Commit 605195c2 authored by Filipa Lacerda's avatar Filipa Lacerda

Fix broken tests

parent 9ac8bf2c
...@@ -38,11 +38,11 @@ class EnvironmentsStore { ...@@ -38,11 +38,11 @@ class EnvironmentsStore {
let filtered = {}; let filtered = {};
if (env.size > 1) { if (env.size > 1) {
filtered = Object.assign({}, env, { isFolder: true }); filtered = Object.assign({}, env, { isFolder: true, folderName: env.name });
} }
if (env.latest) { if (env.latest) {
filtered = Object.assign(filtered, env, env.latest, { folderName: env.name }); filtered = Object.assign(filtered, env, env.latest);
delete filtered.latest; delete filtered.latest;
} else { } else {
filtered = Object.assign(filtered, env); filtered = Object.assign(filtered, env);
......
...@@ -14,11 +14,10 @@ describe('Environment item', () => { ...@@ -14,11 +14,10 @@ describe('Environment item', () => {
beforeEach(() => { beforeEach(() => {
mockItem = { mockItem = {
name: 'review', name: 'review',
folderName: 'review',
size: 3, size: 3,
isFolder: true, isFolder: true,
latest: {
environment_path: 'url', environment_path: 'url',
},
}; };
component = new EnvironmentItem({ component = new EnvironmentItem({
...@@ -49,7 +48,6 @@ describe('Environment item', () => { ...@@ -49,7 +48,6 @@ describe('Environment item', () => {
environment = { environment = {
name: 'production', name: 'production',
size: 1, size: 1,
latest: {
state: 'stopped', state: 'stopped',
external_url: 'http://external.com', external_url: 'http://external.com',
environment_type: null, environment_type: null,
...@@ -108,7 +106,6 @@ describe('Environment item', () => { ...@@ -108,7 +106,6 @@ describe('Environment item', () => {
environment_path: 'root/ci-folders/environments/31', environment_path: 'root/ci-folders/environments/31',
created_at: '2016-11-07T11:11:16.525Z', created_at: '2016-11-07T11:11:16.525Z',
updated_at: '2016-11-10T15:55:58.778Z', updated_at: '2016-11-10T15:55:58.778Z',
},
}; };
component = new EnvironmentItem({ component = new EnvironmentItem({
...@@ -129,7 +126,7 @@ describe('Environment item', () => { ...@@ -129,7 +126,7 @@ describe('Environment item', () => {
it('should render deployment internal id', () => { it('should render deployment internal id', () => {
expect( expect(
component.$el.querySelector('.deployment-column span').textContent, component.$el.querySelector('.deployment-column span').textContent,
).toContain(environment.latest.last_deployment.iid); ).toContain(environment.last_deployment.iid);
expect( expect(
component.$el.querySelector('.deployment-column span').textContent, component.$el.querySelector('.deployment-column span').textContent,
...@@ -139,7 +136,7 @@ describe('Environment item', () => { ...@@ -139,7 +136,7 @@ describe('Environment item', () => {
it('should render last deployment date', () => { it('should render last deployment date', () => {
const timeagoInstance = new timeago(); // eslint-disable-line const timeagoInstance = new timeago(); // eslint-disable-line
const formatedDate = timeagoInstance.format( const formatedDate = timeagoInstance.format(
environment.latest.last_deployment.deployable.created_at, environment.last_deployment.deployable.created_at,
); );
expect( expect(
...@@ -151,7 +148,7 @@ describe('Environment item', () => { ...@@ -151,7 +148,7 @@ describe('Environment item', () => {
it('should render user avatar with link to profile', () => { it('should render user avatar with link to profile', () => {
expect( expect(
component.$el.querySelector('.js-deploy-user-container').getAttribute('href'), component.$el.querySelector('.js-deploy-user-container').getAttribute('href'),
).toEqual(environment.latest.last_deployment.user.web_url); ).toEqual(environment.last_deployment.user.web_url);
}); });
}); });
...@@ -159,13 +156,13 @@ describe('Environment item', () => { ...@@ -159,13 +156,13 @@ describe('Environment item', () => {
it('Should link to build url provided', () => { it('Should link to build url provided', () => {
expect( expect(
component.$el.querySelector('.build-link').getAttribute('href'), component.$el.querySelector('.build-link').getAttribute('href'),
).toEqual(environment.latest.last_deployment.deployable.build_path); ).toEqual(environment.last_deployment.deployable.build_path);
}); });
it('Should render deployable name and id', () => { it('Should render deployable name and id', () => {
expect( expect(
component.$el.querySelector('.build-link').getAttribute('href'), component.$el.querySelector('.build-link').getAttribute('href'),
).toEqual(environment.latest.last_deployment.deployable.build_path); ).toEqual(environment.last_deployment.deployable.build_path);
}); });
}); });
......
const Store = require('~/environments/stores/environments_store'); const Store = require('~/environments/stores/environments_store');
const { environmentsList } = require('./mock_data'); const { environmentsList, serverData } = require('./mock_data');
(() => { (() => {
describe('Store', () => { describe('Store', () => {
...@@ -17,8 +17,9 @@ const { environmentsList } = require('./mock_data'); ...@@ -17,8 +17,9 @@ const { environmentsList } = require('./mock_data');
}); });
it('should store environments', () => { it('should store environments', () => {
store.storeEnvironments(environmentsList); store.storeEnvironments(serverData);
expect(store.state.environments.length).toEqual(environmentsList.length); expect(store.state.environments.length).toEqual(serverData.length);
expect(store.state.environments[0]).toEqual(environmentsList[0]);
}); });
it('should store available count', () => { it('should store available count', () => {
......
...@@ -8,7 +8,7 @@ describe('Environments Folder View', () => { ...@@ -8,7 +8,7 @@ describe('Environments Folder View', () => {
beforeEach(() => { beforeEach(() => {
loadFixtures('static/environments/environments_folder_view.html.raw'); loadFixtures('static/environments/environments_folder_view.html.raw');
window.history.pushState({}, null, 'environments/folders/51'); window.history.pushState({}, null, 'environments/folders/build');
}); });
let component; let component;
...@@ -80,12 +80,11 @@ describe('Environments Folder View', () => { ...@@ -80,12 +80,11 @@ describe('Environments Folder View', () => {
}, 0); }, 0);
}); });
// FIX ME:
it('should render parent folder name', (done) => { it('should render parent folder name', (done) => {
setTimeout(() => { setTimeout(() => {
expect( expect(
component.$el.querySelector('.js-folder-name'), component.$el.querySelector('.js-folder-name').textContent,
).toBe(null); ).toContain('Environments / build');
done(); done();
}, 0); }, 0);
}); });
...@@ -199,14 +198,5 @@ describe('Environments Folder View', () => { ...@@ -199,14 +198,5 @@ describe('Environments Folder View', () => {
done(); done();
}, 0); }, 0);
}); });
it('should not render parent folder name', (done) => {
setTimeout(() => {
expect(
component.$el.querySelector('.js-folder-name'),
).toBe(null);
done();
}, 0);
});
}); });
}); });
const environmentsList = [ const environmentsList = [
{
name: 'DEV',
size: 1,
id: 7,
state: 'available',
external_url: null,
environment_type: null,
last_deployment: null,
'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',
},
{
folderName: 'build',
size: 5,
id: 12,
name: 'build/update-README',
state: 'available',
external_url: null,
environment_type: 'build',
last_deployment: null,
'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',
},
];
const serverData = [
{ {
name: 'DEV', name: 'DEV',
size: 1, size: 1,
...@@ -56,4 +88,5 @@ const environment = { ...@@ -56,4 +88,5 @@ const environment = {
module.exports = { module.exports = {
environmentsList, environmentsList,
environment, environment,
serverData,
}; };
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