Extract EE specific files/lines for spec/features/boards
We have the following files containing EE specific code. We should move them to ee/
spec/features/boards/add_issues_modal_spec.rb
diff --git a/spec/features/boards/add_issues_modal_spec.rb b/home/yorickpeterse/Projects/gitlab/gdk-ee/gitlab/spec/features/boards/add_issues_modal_spec.rb
index 030993462b5..de26fde6e3d 100644
--- a/spec/features/boards/add_issues_modal_spec.rb
+++ b/home/yorickpeterse/Projects/gitlab/gdk-ee/gitlab/spec/features/boards/add_issues_modal_spec.rb
@@ -34,6 +34,14 @@ describe 'Issue Boards add issue modal', :js do
end
end
+ it 'shows weight filter' do
+ click_button('Add issues')
+ wait_for_requests
+ find('.add-issues-search .filtered-search').click
+
+ expect(page.find('.filter-dropdown')).to have_content 'weight'
+ end
+
context 'modal interaction' do
it 'opens modal' do
click_button('Add issues')
spec/features/boards/boards_spec.rb
diff --git a/spec/features/boards/boards_spec.rb b/home/yorickpeterse/Projects/gitlab/gdk-ee/gitlab/spec/features/boards/boards_spec.rb
index ea69ec0319b..d12fd34d9d9 100644
--- a/spec/features/boards/boards_spec.rb
+++ b/home/yorickpeterse/Projects/gitlab/gdk-ee/gitlab/spec/features/boards/boards_spec.rb
@@ -6,7 +6,9 @@ describe 'Issue Boards', :js do
let(:group) { create(:group, :nested) }
let(:project) { create(:project, :public, namespace: group) }
- let(:board) { create(:board, project: project) }
+ let(:milestone) { create(:milestone, title: "v2.2", project: project) }
+ let!(:board) { create(:board, project: project) }
+ let!(:board_with_milestone) { create(:board, project: project, milestone: milestone) }
let(:user) { create(:user) }
let!(:user2) { create(:user) }
@@ -21,7 +23,7 @@ describe 'Issue Boards', :js do
context 'no lists' do
before do
- visit project_board_path(project, board)
+ visit project_boards_path(project)
wait_for_requests
expect(page).to have_selector('.board', count: 3)
end
@@ -87,7 +89,7 @@ describe 'Issue Boards', :js do
let!(:issue10) { create(:labeled_issue, project: project, title: 'issue +', description: 'A+ great issue', labels: [a_plus]) }
before do
- visit project_board_path(project, board)
+ visit project_boards_path(project)
wait_for_requests
@@ -166,7 +168,7 @@ describe 'Issue Boards', :js do
create(:labeled_issue, project: project, labels: [planning])
end
- visit project_board_path(project, board)
+ visit project_boards_path(project)
wait_for_requests
page.within(find('.board:nth-child(2)')) do
@@ -526,9 +528,25 @@ describe 'Issue Boards', :js do
end
end
+ context 'locked milestone' do
+ before do
+ visit project_board_path(project, board_with_milestone)
+ wait_for_requests
+ end
+
+ it 'should not have remove button' do
+ expect(page).to have_selector('.js-visual-token .remove-token', count: 0)
+ end
+
+ it 'should not be able to be backspaced' do
+ find('.input-token .filtered-search').native.send_key(:backspace)
+ expect(page).to have_selector('.js-visual-token', count: 1)
+ end
+ end
+
context 'keyboard shortcuts' do
before do
- visit project_board_path(project, board)
+ visit project_boards_path(project)
wait_for_requests
end
spec/features/boards/sidebar_spec.rb
diff --git a/spec/features/boards/sidebar_spec.rb b/home/yorickpeterse/Projects/gitlab/gdk-ee/gitlab/spec/features/boards/sidebar_spec.rb
index ee38e756f9e..99351e28a6a 100644
--- a/spec/features/boards/sidebar_spec.rb
+++ b/home/yorickpeterse/Projects/gitlab/gdk-ee/gitlab/spec/features/boards/sidebar_spec.rb
@@ -22,6 +22,7 @@ describe 'Issue Boards', :js do
end
before do
+ stub_licensed_features(multiple_issue_assignees: false)
project.add_maintainer(user)
sign_in(user)
Corresponding CE merge request: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/27110
Edited by Coung Ngo