diff options
Diffstat (limited to 'spec/frontend/logs/stores/actions_spec.js')
-rw-r--r-- | spec/frontend/logs/stores/actions_spec.js | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/spec/frontend/logs/stores/actions_spec.js b/spec/frontend/logs/stores/actions_spec.js index e2e3c3d23c6..acd9536a682 100644 --- a/spec/frontend/logs/stores/actions_spec.js +++ b/spec/frontend/logs/stores/actions_spec.js @@ -11,6 +11,7 @@ import { fetchEnvironments, fetchLogs, fetchMoreLogsPrepend, + fetchManagedApps, } from '~/logs/stores/actions'; import { defaultTimeRange } from '~/vue_shared/constants'; @@ -30,6 +31,8 @@ import { mockResponse, mockCursor, mockNextCursor, + mockManagedApps, + mockManagedAppsEndpoint, } from '../mock_data'; import { TOKEN_TYPE_POD_NAME } from '~/logs/constants'; @@ -217,6 +220,30 @@ describe('Logs Store actions', () => { }); }); + describe('fetchManagedApps', () => { + beforeEach(() => { + mock = new MockAdapter(axios); + }); + + it('should commit RECEIVE_MANAGED_APPS_DATA_SUCCESS mutation on succesful fetch', () => { + mock.onGet(mockManagedAppsEndpoint).replyOnce(200, { clusters: mockManagedApps }); + return testAction(fetchManagedApps, mockManagedAppsEndpoint, state, [ + { type: types.RECEIVE_MANAGED_APPS_DATA_SUCCESS, payload: mockManagedApps }, + ]); + }); + + it('should commit RECEIVE_MANAGED_APPS_DATA_ERROR on wrong data', () => { + mock.onGet(mockManagedAppsEndpoint).replyOnce(500); + return testAction( + fetchManagedApps, + mockManagedAppsEndpoint, + state, + [{ type: types.RECEIVE_MANAGED_APPS_DATA_ERROR }], + [], + ); + }); + }); + describe('when the backend responds succesfully', () => { let expectedMutations; let expectedActions; |