2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
21 import expect from 'expect';
22 import React from 'react';
23 import TestUtils from 'react-addons-test-utils';
24 import VersionController from 'nfvo-components/panel/versionController/VersionController.jsx';
25 import {actionsEnum} from 'nfvo-components/panel/versionController/VersionControllerConstants.js';
27 describe('versionController UI Component', () => {
29 it('function does exist', () => {
30 var renderer = TestUtils.createRenderer();
31 renderer.render(<VersionController isCheckedOut={false} status={'OUT'} />);
32 var renderedOutput = renderer.getRenderOutput();
33 expect(renderedOutput).toExist();
36 it('validating checkin function', () => {
38 let versionController = TestUtils.renderIntoDocument(<VersionController isCheckedOut={false} status={'OUT'} onSave={()=>{return Promise.resolve();}}/>);
39 let cb = action => expect(action).toBe(actionsEnum.CHECK_IN);
40 versionController.checkin(cb);