Use CJS for tests.

Updates expected model in tests
This commit is contained in:
Filipa Lacerda 2017-02-09 11:35:53 +00:00
parent 6077dea7b1
commit 26a951b7ab
5 changed files with 36 additions and 36 deletions

View file

@ -10,7 +10,6 @@ class EnvironmentsStore {
this.state.environments = [];
this.state.stoppedCounter = 0;
this.state.availableCounter = 0;
this.state.filteredEnvironments = [];
return this;
}

View file

@ -1,7 +1,7 @@
window.timeago = require('vendor/timeago');
require('~/environments/components/environment_item');
describe('Environment item', () => {
fdescribe('Environment item', () => {
preloadFixtures('static/environments/table.html.raw');
beforeEach(() => {
loadFixtures('static/environments/table.html.raw');
@ -14,7 +14,11 @@ describe('Environment item', () => {
beforeEach(() => {
mockItem = {
name: 'review',
size: 3
size: 3,
isFolder: true,
latest: {
environment_path: 'url',
},
};
component = new window.gl.environmentsList.EnvironmentItem({

View file

@ -1,9 +1,8 @@
/* global Vue, environment */
require('~/flash');
require('~/environments/stores/environments_store');
require('~/environments/components/environment');
require('./mock_data');
const { environment } = require('./mock_data');
describe('Environment', () => {
preloadFixtures('static/environments/environments.html.raw');
@ -35,9 +34,6 @@ describe('Environment', () => {
it('should render the empty state', (done) => {
component = new gl.environmentsList.EnvironmentsComponent({
el: document.querySelector('#environments-list-view'),
propsData: {
store: gl.environmentsList.EnvironmentsStore.create(),
},
});
setTimeout(() => {
@ -56,7 +52,11 @@ describe('Environment', () => {
describe('with environments', () => {
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,
}));
};
@ -74,9 +74,6 @@ describe('Environment', () => {
it('should render a table with environments', (done) => {
component = new gl.environmentsList.EnvironmentsComponent({
el: document.querySelector('#environments-list-view'),
propsData: {
store: gl.environmentsList.EnvironmentsStore.create(),
},
});
setTimeout(() => {
@ -109,9 +106,6 @@ describe('Environment', () => {
it('should render empty state', (done) => {
component = new gl.environmentsList.EnvironmentsComponent({
el: document.querySelector('#environments-list-view'),
propsData: {
store: gl.environmentsList.EnvironmentsStore.create(),
},
});
setTimeout(() => {

View file

@ -1,30 +1,33 @@
/* global environmentsList */
require('~/environments/stores/environments_store');
require('./mock_data');
const Store = require('~/environments/stores/environments_store');
const { environmentsList } = require('./mock_data');
(() => {
describe('Store', () => {
let store;
beforeEach(() => {
gl.environmentsList.EnvironmentsStore.create();
store = new Store();
});
it('should start with a blank state', () => {
expect(gl.environmentsList.EnvironmentsStore.state.environments.length).toBe(0);
expect(gl.environmentsList.EnvironmentsStore.state.stoppedCounter).toBe(0);
expect(gl.environmentsList.EnvironmentsStore.state.availableCounter).toBe(0);
});
describe('store environments', () => {
beforeEach(() => {
gl.environmentsList.EnvironmentsStore.storeEnvironments(environmentsList);
expect(store.state.environments.length).toBe(0);
expect(store.state.stoppedCounter).toBe(0);
expect(store.state.availableCounter).toBe(0);
});
it('should store environments', () => {
expect(
gl.environmentsList.EnvironmentsStore.state.environments.length,
).toBe(environmentsList.length);
store.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 stopped count', () => {
store.storeStoppedCount(2);
expect(store.state.stoppedCounter).toBe(2);
});
});
})();

View file

@ -1,4 +1,3 @@
const environmentsList = [
{
name: 'DEV',
@ -36,8 +35,6 @@ const environmentsList = [
},
];
window.environmentsList = environmentsList;
const environment = {
name: 'DEV',
size: 1,
@ -56,4 +53,7 @@ const environment = {
},
};
window.environment = environment;
module.exports = {
environmentsList,
environment
};