diff options
Diffstat (limited to 'spec/frontend/logs/stores/mutations_spec.js')
-rw-r--r-- | spec/frontend/logs/stores/mutations_spec.js | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/spec/frontend/logs/stores/mutations_spec.js b/spec/frontend/logs/stores/mutations_spec.js index 46561055a4a..137533f02d7 100644 --- a/spec/frontend/logs/stores/mutations_spec.js +++ b/spec/frontend/logs/stores/mutations_spec.js @@ -11,6 +11,8 @@ import { mockSearch, mockCursor, mockNextCursor, + mockManagedApps, + mockManagedAppName, } from '../mock_data'; describe('Logs Store Mutations', () => { @@ -30,6 +32,15 @@ describe('Logs Store Mutations', () => { it('sets the environment', () => { mutations[types.SET_PROJECT_ENVIRONMENT](state, mockEnvName); expect(state.environments.current).toEqual(mockEnvName); + expect(state.managedApps.current).toBe(null); + }); + }); + + describe('SET_MANAGED_APP', () => { + it('sets the managed app', () => { + mutations[types.SET_MANAGED_APP](state, mockManagedAppName); + expect(state.managedApps.current).toBe(mockManagedAppName); + expect(state.environments.current).toBe(null); }); }); @@ -254,4 +265,28 @@ describe('Logs Store Mutations', () => { ); }); }); + + describe('RECEIVE_MANAGED_APPS_DATA_SUCCESS', () => { + it('receives managed apps data success', () => { + expect(state.managedApps.options).toEqual([]); + + mutations[types.RECEIVE_MANAGED_APPS_DATA_SUCCESS](state, mockManagedApps); + + expect(state.managedApps.options).toEqual(mockManagedApps); + expect(state.managedApps.isLoading).toBe(false); + }); + }); + + describe('RECEIVE_MANAGED_APPS_DATA_ERROR', () => { + it('received managed apps data error', () => { + mutations[types.RECEIVE_MANAGED_APPS_DATA_ERROR](state); + + expect(state.managedApps).toEqual({ + options: [], + isLoading: false, + current: null, + fetchError: true, + }); + }); + }); }); |