Merge branch '10502-board-list-spec-ce' into 'master'
Move EE specific testcase to EE spec file See merge request gitlab-org/gitlab-ce!27505
This commit is contained in:
commit
d8d57f23b2
2 changed files with 60 additions and 49 deletions
58
spec/javascripts/boards/board_list_common_spec.js
Normal file
58
spec/javascripts/boards/board_list_common_spec.js
Normal file
|
@ -0,0 +1,58 @@
|
|||
/* global List */
|
||||
/* global ListIssue */
|
||||
|
||||
import MockAdapter from 'axios-mock-adapter';
|
||||
import Vue from 'vue';
|
||||
import axios from '~/lib/utils/axios_utils';
|
||||
import Sortable from 'sortablejs';
|
||||
import BoardList from '~/boards/components/board_list.vue';
|
||||
|
||||
import '~/boards/models/issue';
|
||||
import '~/boards/models/list';
|
||||
import { listObj, boardsMockInterceptor, mockBoardService } from './mock_data';
|
||||
import boardsStore from '~/boards/stores/boards_store';
|
||||
|
||||
window.Sortable = Sortable;
|
||||
|
||||
export default function createComponent({ done, listIssueProps = {}, componentProps = {} }) {
|
||||
const el = document.createElement('div');
|
||||
|
||||
document.body.appendChild(el);
|
||||
const mock = new MockAdapter(axios);
|
||||
mock.onAny().reply(boardsMockInterceptor);
|
||||
gl.boardService = mockBoardService();
|
||||
boardsStore.create();
|
||||
|
||||
const BoardListComp = Vue.extend(BoardList);
|
||||
const list = new List(listObj);
|
||||
const issue = new ListIssue({
|
||||
title: 'Testing',
|
||||
id: 1,
|
||||
iid: 1,
|
||||
confidential: false,
|
||||
labels: [],
|
||||
assignees: [],
|
||||
...listIssueProps,
|
||||
});
|
||||
list.issuesSize = 1;
|
||||
list.issues.push(issue);
|
||||
|
||||
const component = new BoardListComp({
|
||||
el,
|
||||
propsData: {
|
||||
disabled: false,
|
||||
list,
|
||||
issues: list.issues,
|
||||
loading: false,
|
||||
issueLinkBase: '/issues',
|
||||
rootPath: '/',
|
||||
...componentProps,
|
||||
},
|
||||
}).$mount();
|
||||
|
||||
Vue.nextTick(() => {
|
||||
done();
|
||||
});
|
||||
|
||||
return { component, mock };
|
||||
}
|
|
@ -1,60 +1,13 @@
|
|||
/* global List */
|
||||
/* global ListIssue */
|
||||
|
||||
import Vue from 'vue';
|
||||
import MockAdapter from 'axios-mock-adapter';
|
||||
import axios from '~/lib/utils/axios_utils';
|
||||
import Sortable from 'sortablejs';
|
||||
import BoardList from '~/boards/components/board_list.vue';
|
||||
import eventHub from '~/boards/eventhub';
|
||||
import '~/boards/models/issue';
|
||||
import '~/boards/models/list';
|
||||
import boardsStore from '~/boards/stores/boards_store';
|
||||
import { listObj, boardsMockInterceptor, mockBoardService } from './mock_data';
|
||||
|
||||
window.Sortable = Sortable;
|
||||
import createComponent from './board_list_common_spec';
|
||||
|
||||
describe('Board list component', () => {
|
||||
let mock;
|
||||
let component;
|
||||
|
||||
beforeEach(done => {
|
||||
const el = document.createElement('div');
|
||||
|
||||
document.body.appendChild(el);
|
||||
mock = new MockAdapter(axios);
|
||||
mock.onAny().reply(boardsMockInterceptor);
|
||||
gl.boardService = mockBoardService();
|
||||
boardsStore.create();
|
||||
|
||||
const BoardListComp = Vue.extend(BoardList);
|
||||
const list = new List(listObj);
|
||||
const issue = new ListIssue({
|
||||
title: 'Testing',
|
||||
id: 1,
|
||||
iid: 1,
|
||||
confidential: false,
|
||||
labels: [],
|
||||
assignees: [],
|
||||
});
|
||||
list.issuesSize = 1;
|
||||
list.issues.push(issue);
|
||||
|
||||
component = new BoardListComp({
|
||||
el,
|
||||
propsData: {
|
||||
disabled: false,
|
||||
list,
|
||||
issues: list.issues,
|
||||
loading: false,
|
||||
issueLinkBase: '/issues',
|
||||
rootPath: '/',
|
||||
},
|
||||
}).$mount();
|
||||
|
||||
Vue.nextTick(() => {
|
||||
done();
|
||||
});
|
||||
({ mock, component } = createComponent({ done }));
|
||||
});
|
||||
|
||||
afterEach(() => {
|
||||
|
|
Loading…
Reference in a new issue