提交 26a951b7 编写于 作者: F Filipa Lacerda

Use CJS for tests.

Updates expected model in tests
上级 6077dea7
......@@ -10,7 +10,6 @@ class EnvironmentsStore {
this.state.environments = [];
this.state.stoppedCounter = 0;
this.state.availableCounter = 0;
this.state.filteredEnvironments = [];
return this;
}
......
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({
......
/* 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(() => {
......
/* 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);
expect(store.state.environments.length).toBe(0);
expect(store.state.stoppedCounter).toBe(0);
expect(store.state.availableCounter).toBe(0);
});
describe('store environments', () => {
beforeEach(() => {
gl.environmentsList.EnvironmentsStore.storeEnvironments(environmentsList);
});
it('should store environments', () => {
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 environments', () => {
expect(
gl.environmentsList.EnvironmentsStore.state.environments.length,
).toBe(environmentsList.length);
});
it('should store stopped count', () => {
store.storeStoppedCount(2);
expect(store.state.stoppedCounter).toBe(2);
});
});
})();
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
};
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册