summaryrefslogtreecommitdiff
path: root/spec/frontend/boards/components/board_content_spec.js
diff options
context:
space:
mode:
Diffstat (limited to 'spec/frontend/boards/components/board_content_spec.js')
-rw-r--r--spec/frontend/boards/components/board_content_spec.js24
1 files changed, 24 insertions, 0 deletions
diff --git a/spec/frontend/boards/components/board_content_spec.js b/spec/frontend/boards/components/board_content_spec.js
index e14f661a8bd..c8b1811cdeb 100644
--- a/spec/frontend/boards/components/board_content_spec.js
+++ b/spec/frontend/boards/components/board_content_spec.js
@@ -11,6 +11,7 @@ import getters from 'ee_else_ce/boards/stores/getters';
import BoardColumn from '~/boards/components/board_column.vue';
import BoardContent from '~/boards/components/board_content.vue';
import BoardContentSidebar from '~/boards/components/board_content_sidebar.vue';
+import BoardAddNewColumn from 'ee_else_ce/boards/components/board_add_new_column.vue';
import { mockLists, mockListsById } from '../mock_data';
Vue.use(Vuex);
@@ -76,6 +77,9 @@ describe('BoardContent', () => {
});
};
+ const findBoardColumns = () => wrapper.findAllComponents(BoardColumn);
+ const findBoardAddNewColumn = () => wrapper.findComponent(BoardAddNewColumn);
+
describe('default', () => {
beforeEach(() => {
createComponent();
@@ -100,6 +104,10 @@ describe('BoardContent', () => {
expect(listEl.attributes('delay')).toBe('100');
expect(listEl.attributes('delayontouchonly')).toBe('true');
});
+
+ it('does not show the "add column" form', () => {
+ expect(findBoardAddNewColumn().exists()).toBe(false);
+ });
});
describe('when issuableType is not issue', () => {
@@ -155,4 +163,20 @@ describe('BoardContent', () => {
expect(eventHub.$on).toHaveBeenCalledWith('updateBoard', wrapper.vm.refetchLists);
});
});
+
+ describe('when "add column" form is visible', () => {
+ beforeEach(() => {
+ createComponent({ state: { addColumnForm: { visible: true } } });
+ });
+
+ it('shows the "add column" form', () => {
+ expect(findBoardAddNewColumn().exists()).toBe(true);
+ });
+
+ it('hides other columns on mobile viewports', () => {
+ findBoardColumns().wrappers.forEach((column) => {
+ expect(column.classes()).toEqual(['gl-display-none!', 'gl-sm-display-inline-block!']);
+ });
+ });
+ });
});