Commit d3ab245a authored by Filipa Lacerda's avatar Filipa Lacerda

Adds tests that were only in EE

parent 5e9f0bea
...@@ -31,27 +31,49 @@ describe('Store', () => { ...@@ -31,27 +31,49 @@ describe('Store', () => {
expect(store.state.stoppedCounter).toEqual(2); expect(store.state.stoppedCounter).toEqual(2);
}); });
it('should store pagination information', () => { describe('store environments', () => {
const pagination = { it('should store environments', () => {
'X-nExt-pAge': '2', store.storeEnvironments(serverData);
'X-page': '1', expect(store.state.environments.length).toEqual(serverData.length);
'X-Per-Page': '1', });
'X-Prev-Page': '2',
'X-TOTAL': '37', it('should add folder keys when environment is a folder', () => {
'X-Total-Pages': '2', const environment = {
}; name: 'bar',
size: 3,
const expectedResult = { id: 2,
perPage: 1, };
page: 1,
total: 37, store.storeEnvironments([environment]);
totalPages: 2, expect(store.state.environments[0].isFolder).toEqual(true);
nextPage: 2, expect(store.state.environments[0].folderName).toEqual('bar');
previousPage: 2, });
};
it('should extract content of `latest` key when provided', () => {
store.setPagination(pagination); const environment = {
expect(store.state.paginationInformation).toEqual(expectedResult); 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', () => { describe('toggleFolder', () => {
...@@ -76,4 +98,29 @@ describe('Store', () => { ...@@ -76,4 +98,29 @@ describe('Store', () => {
expect(store.state.environments[1].children[0].isChildren).toEqual(true); expect(store.state.environments[1].children[0].isChildren).toEqual(true);
}); });
}); });
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);
});
});
}); });
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment