Commit 26a951b7 authored by Filipa Lacerda's avatar Filipa Lacerda

Use CJS for tests.

Updates expected model in tests
parent 6077dea7
...@@ -10,7 +10,6 @@ class EnvironmentsStore { ...@@ -10,7 +10,6 @@ class EnvironmentsStore {
this.state.environments = []; this.state.environments = [];
this.state.stoppedCounter = 0; this.state.stoppedCounter = 0;
this.state.availableCounter = 0; this.state.availableCounter = 0;
this.state.filteredEnvironments = [];
return this; return this;
} }
......
window.timeago = require('vendor/timeago'); window.timeago = require('vendor/timeago');
require('~/environments/components/environment_item'); require('~/environments/components/environment_item');
describe('Environment item', () => { fdescribe('Environment item', () => {
preloadFixtures('static/environments/table.html.raw'); preloadFixtures('static/environments/table.html.raw');
beforeEach(() => { beforeEach(() => {
loadFixtures('static/environments/table.html.raw'); loadFixtures('static/environments/table.html.raw');
...@@ -14,7 +14,11 @@ describe('Environment item', () => { ...@@ -14,7 +14,11 @@ describe('Environment item', () => {
beforeEach(() => { beforeEach(() => {
mockItem = { mockItem = {
name: 'review', name: 'review',
size: 3 size: 3,
isFolder: true,
latest: {
environment_path: 'url',
},
}; };
component = new window.gl.environmentsList.EnvironmentItem({ component = new window.gl.environmentsList.EnvironmentItem({
......
/* global Vue, environment */ /* global Vue, environment */
require('~/flash'); require('~/flash');
require('~/environments/stores/environments_store');
require('~/environments/components/environment'); require('~/environments/components/environment');
require('./mock_data'); const { environment } = require('./mock_data');
describe('Environment', () => { describe('Environment', () => {
preloadFixtures('static/environments/environments.html.raw'); preloadFixtures('static/environments/environments.html.raw');
...@@ -35,9 +34,6 @@ describe('Environment', () => { ...@@ -35,9 +34,6 @@ describe('Environment', () => {
it('should render the empty state', (done) => { it('should render the empty state', (done) => {
component = new gl.environmentsList.EnvironmentsComponent({ component = new gl.environmentsList.EnvironmentsComponent({
el: document.querySelector('#environments-list-view'), el: document.querySelector('#environments-list-view'),
propsData: {
store: gl.environmentsList.EnvironmentsStore.create(),
},
}); });
setTimeout(() => { setTimeout(() => {
...@@ -56,7 +52,11 @@ describe('Environment', () => { ...@@ -56,7 +52,11 @@ describe('Environment', () => {
describe('with environments', () => { describe('with environments', () => {
const environmentsResponseInterceptor = (request, next) => { const environmentsResponseInterceptor = (request, next) => {
next(request.respondWith(JSON.stringify([environment]), { next(request.respondWith(JSON.stringify({
environments: [environment],
stopped_count: 1,
available_count: 0,
}), {
status: 200, status: 200,
})); }));
}; };
...@@ -74,9 +74,6 @@ describe('Environment', () => { ...@@ -74,9 +74,6 @@ describe('Environment', () => {
it('should render a table with environments', (done) => { it('should render a table with environments', (done) => {
component = new gl.environmentsList.EnvironmentsComponent({ component = new gl.environmentsList.EnvironmentsComponent({
el: document.querySelector('#environments-list-view'), el: document.querySelector('#environments-list-view'),
propsData: {
store: gl.environmentsList.EnvironmentsStore.create(),
},
}); });
setTimeout(() => { setTimeout(() => {
...@@ -109,9 +106,6 @@ describe('Environment', () => { ...@@ -109,9 +106,6 @@ describe('Environment', () => {
it('should render empty state', (done) => { it('should render empty state', (done) => {
component = new gl.environmentsList.EnvironmentsComponent({ component = new gl.environmentsList.EnvironmentsComponent({
el: document.querySelector('#environments-list-view'), el: document.querySelector('#environments-list-view'),
propsData: {
store: gl.environmentsList.EnvironmentsStore.create(),
},
}); });
setTimeout(() => { setTimeout(() => {
......
/* global environmentsList */ const Store = require('~/environments/stores/environments_store');
const { environmentsList } = require('./mock_data');
require('~/environments/stores/environments_store');
require('./mock_data');
(() => { (() => {
describe('Store', () => { describe('Store', () => {
let store;
beforeEach(() => { beforeEach(() => {
gl.environmentsList.EnvironmentsStore.create(); store = new Store();
}); });
it('should start with a blank state', () => { it('should start with a blank state', () => {
expect(gl.environmentsList.EnvironmentsStore.state.environments.length).toBe(0); expect(store.state.environments.length).toBe(0);
expect(gl.environmentsList.EnvironmentsStore.state.stoppedCounter).toBe(0); expect(store.state.stoppedCounter).toBe(0);
expect(gl.environmentsList.EnvironmentsStore.state.availableCounter).toBe(0); expect(store.state.availableCounter).toBe(0);
}); });
describe('store environments', () => { it('should store environments', () => {
beforeEach(() => { store.storeEnvironments(environmentsList);
gl.environmentsList.EnvironmentsStore.storeEnvironments(environmentsList); expect(store.state.environments.length).toBe(environmentsList.length);
}); });
it('should store available count', () => {
store.storeAvailableCount(2);
expect(store.state.availableCounter).toBe(2);
});
it('should store environments', () => { it('should store stopped count', () => {
expect( store.storeStoppedCount(2);
gl.environmentsList.EnvironmentsStore.state.environments.length, expect(store.state.stoppedCounter).toBe(2);
).toBe(environmentsList.length);
});
}); });
}); });
})(); })();
const environmentsList = [ const environmentsList = [
{ {
name: 'DEV', name: 'DEV',
...@@ -36,8 +35,6 @@ const environmentsList = [ ...@@ -36,8 +35,6 @@ const environmentsList = [
}, },
]; ];
window.environmentsList = environmentsList;
const environment = { const environment = {
name: 'DEV', name: 'DEV',
size: 1, size: 1,
...@@ -56,4 +53,7 @@ const environment = { ...@@ -56,4 +53,7 @@ const environment = {
}, },
}; };
window.environment = environment; module.exports = {
environmentsList,
environment
};
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