diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2020-02-07 12:08:49 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2020-02-07 12:08:49 +0300 |
commit | 456a7247f9e88fc2518b69a1a00e905c6db6d775 (patch) | |
tree | 6235f3838cbf078d46de056442d9562ee4abbd74 /spec/javascripts | |
parent | ddd268b03b6f35c68e5a89606dbfd516f72846fd (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/javascripts')
-rw-r--r-- | spec/javascripts/environments/environments_store_spec.js | 163 | ||||
-rw-r--r-- | spec/javascripts/environments/mock_data.js | 37 |
2 files changed, 0 insertions, 200 deletions
diff --git a/spec/javascripts/environments/environments_store_spec.js b/spec/javascripts/environments/environments_store_spec.js deleted file mode 100644 index 8abdbcbbe54..00000000000 --- a/spec/javascripts/environments/environments_store_spec.js +++ /dev/null @@ -1,163 +0,0 @@ -import Store from '~/environments/stores/environments_store'; -import { environmentsList, serverData } from './mock_data'; - -describe('Store', () => { - let store; - - beforeEach(() => { - store = new Store(); - }); - - it('should start with a blank state', () => { - expect(store.state.environments.length).toEqual(0); - expect(store.state.stoppedCounter).toEqual(0); - expect(store.state.availableCounter).toEqual(0); - expect(store.state.paginationInformation).toEqual({}); - }); - - it('should store environments', () => { - store.storeEnvironments(serverData); - - expect(store.state.environments.length).toEqual(serverData.length); - expect(store.state.environments[0]).toEqual(environmentsList[0]); - }); - - it('should store available count', () => { - store.storeAvailableCount(2); - - expect(store.state.availableCounter).toEqual(2); - }); - - it('should store stopped count', () => { - store.storeStoppedCount(2); - - expect(store.state.stoppedCounter).toEqual(2); - }); - - it('should add folder keys when environment is a folder', () => { - const environment = { - name: 'bar', - size: 3, - id: 2, - }; - - store.storeEnvironments([environment]); - - expect(store.state.environments[0].isFolder).toEqual(true); - expect(store.state.environments[0].folderName).toEqual('bar'); - }); - - it('should extract content of `latest` key when provided', () => { - const environment = { - name: 'bar', - size: 3, - id: 2, - latest: { - last_deployment: {}, - isStoppable: true, - }, - }; - - store.storeEnvironments([environment]); - - expect(store.state.environments[0].last_deployment).toEqual({}); - expect(store.state.environments[0].isStoppable).toEqual(true); - }); - - it('should store latest.name when the environment is not a folder', () => { - store.storeEnvironments(serverData); - - expect(store.state.environments[0].name).toEqual(serverData[0].latest.name); - }); - - it('should store root level name when environment is a folder', () => { - store.storeEnvironments(serverData); - - expect(store.state.environments[1].folderName).toEqual(serverData[1].name); - }); - - describe('toggleFolder', () => { - it('should toggle folder', () => { - store.storeEnvironments(serverData); - - store.toggleFolder(store.state.environments[1]); - - expect(store.state.environments[1].isOpen).toEqual(true); - - store.toggleFolder(store.state.environments[1]); - - expect(store.state.environments[1].isOpen).toEqual(false); - }); - - it('should keep folder open when environments are updated', () => { - store.storeEnvironments(serverData); - - store.toggleFolder(store.state.environments[1]); - - expect(store.state.environments[1].isOpen).toEqual(true); - - store.storeEnvironments(serverData); - - expect(store.state.environments[1].isOpen).toEqual(true); - }); - }); - - describe('setfolderContent', () => { - it('should store folder content', () => { - store.storeEnvironments(serverData); - - store.setfolderContent(store.state.environments[1], serverData); - - expect(store.state.environments[1].children.length).toEqual(serverData.length); - expect(store.state.environments[1].children[0].isChildren).toEqual(true); - }); - - it('should keep folder content when environments are updated', () => { - store.storeEnvironments(serverData); - - store.setfolderContent(store.state.environments[1], serverData); - - expect(store.state.environments[1].children.length).toEqual(serverData.length); - // poll - store.storeEnvironments(serverData); - - expect(store.state.environments[1].children.length).toEqual(serverData.length); - }); - }); - - describe('store pagination', () => { - it('should store normalized and integer pagination information', () => { - const pagination = { - 'X-nExt-pAge': '2', - 'X-page': '1', - 'X-Per-Page': '1', - 'X-Prev-Page': '2', - 'X-TOTAL': '37', - 'X-Total-Pages': '2', - }; - - const expectedResult = { - perPage: 1, - page: 1, - total: 37, - totalPages: 2, - nextPage: 2, - previousPage: 2, - }; - - store.setPagination(pagination); - - expect(store.state.paginationInformation).toEqual(expectedResult); - }); - }); - - describe('getOpenFolders', () => { - it('should return open folder', () => { - store.storeEnvironments(serverData); - - store.toggleFolder(store.state.environments[1]); - - expect(store.getOpenFolders()[0]).toEqual(store.state.environments[1]); - }); - }); -}); diff --git a/spec/javascripts/environments/mock_data.js b/spec/javascripts/environments/mock_data.js index 7bb57f938b8..a8be3706b79 100644 --- a/spec/javascripts/environments/mock_data.js +++ b/spec/javascripts/environments/mock_data.js @@ -30,43 +30,6 @@ export const environmentsList = [ }, ]; -export const serverData = [ - { - name: 'DEV', - size: 1, - latest: { - id: 7, - name: 'DEV', - state: 'available', - external_url: null, - environment_type: null, - last_deployment: null, - has_stop_action: false, - environment_path: '/root/review-app/environments/7', - stop_path: '/root/review-app/environments/7/stop', - created_at: '2017-01-31T10:53:46.894Z', - updated_at: '2017-01-31T10:53:46.894Z', - }, - }, - { - name: 'build', - size: 5, - latest: { - id: 12, - name: 'build/update-README', - state: 'available', - external_url: null, - environment_type: 'build', - last_deployment: null, - has_stop_action: false, - environment_path: '/root/review-app/environments/12', - stop_path: '/root/review-app/environments/12/stop', - created_at: '2017-02-01T19:42:18.400Z', - updated_at: '2017-02-01T19:42:18.400Z', - }, - }, -]; - export const environment = { name: 'DEV', size: 1, |