[AAI] Remove Robby Maharajh & Harish Kajur as committers
[aai/sparky-fe.git] / test / app / MainScreenWrapper.test.js
1 import React from 'react';
2 import { mount } from 'enzyme';
3 import { Provider } from 'react-redux';
4 import configureStore from 'redux-mock-store';
5 import thunk from 'redux-thunk';
6 import fetchMock from 'jest-fetch-mock';
7 import { MemoryRouter } from 'react-router';
8
9 import MainScreenWrapper from 'app/MainScreenWrapper';
10 import MainScreenHeader from 'app/MainScreenHeader';
11 import VnfSearch from 'app/vnfSearch/VnfSearch';
12 import TierSupport from 'app/tierSupport/TierSupport';
13
14 describe('MainScreenWrapper', () => {
15   const initialState = {
16     mainWrapper: {},
17     globalAutoCompleteSearchBarReducer: {},
18     tierSupport: {
19       tierSupportReducer:{},
20       globalAutoCompleteSearchBar:{},
21       selectedNodeDetails:{},
22       launchExternalResourceReducer:{}
23     },
24     inventoryReducer: {},
25     vnfSearch: {},
26     globalInlineMessageBar: {},
27     extensibility: {},
28     configurableViews: {}
29   };
30   const mockStore = configureStore([thunk]);
31   let store;
32
33   beforeEach(() => {
34     store = mockStore(initialState);
35     store.clearActions();
36     fetchMock.once({});
37   });
38
39   it('renders without errors', () => {
40
41     let wrapper = mount(
42       <Provider store={store}>
43         <MemoryRouter initialEntries={[ '/' ]}>
44           <MainScreenWrapper/>
45         </MemoryRouter>
46       </Provider>
47     );
48
49     expect(wrapper.find(MainScreenHeader)).toHaveLength(1);
50     expect(wrapper.find(VnfSearch)).toHaveLength(0);
51     expect(wrapper.find(TierSupport)).toHaveLength(1);
52   });
53 });