summaryrefslogtreecommitdiff
path: root/spec/features/boards/boards_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/features/boards/boards_spec.rb')
-rw-r--r--spec/features/boards/boards_spec.rb390
1 files changed, 195 insertions, 195 deletions
diff --git a/spec/features/boards/boards_spec.rb b/spec/features/boards/boards_spec.rb
index ea69ec0319b..37392fec4c6 100644
--- a/spec/features/boards/boards_spec.rb
+++ b/spec/features/boards/boards_spec.rb
@@ -1,6 +1,6 @@
-require 'rails_helper'
+require "rails_helper"
-describe 'Issue Boards', :js do
+describe "Issue Boards", :js do
include DragTo
include MobileHelpers
@@ -14,154 +14,154 @@ describe 'Issue Boards', :js do
project.add_maintainer(user)
project.add_maintainer(user2)
- set_cookie('sidebar_collapsed', 'true')
+ set_cookie("sidebar_collapsed", "true")
sign_in(user)
end
- context 'no lists' do
+ context "no lists" do
before do
visit project_board_path(project, board)
wait_for_requests
- expect(page).to have_selector('.board', count: 3)
+ expect(page).to have_selector(".board", count: 3)
end
- it 'shows blank state' do
- expect(page).to have_content('Welcome to your Issue Board!')
+ it "shows blank state" do
+ expect(page).to have_content("Welcome to your Issue Board!")
end
- it 'shows tooltip on add issues button' do
- button = page.find('.filter-dropdown-container button', text: 'Add issues')
+ it "shows tooltip on add issues button" do
+ button = page.find(".filter-dropdown-container button", text: "Add issues")
expect(button[:"data-original-title"]).to eq("Please add a list to your board first")
end
- it 'hides the blank state when clicking nevermind button' do
- page.within(find('.board-blank-state')) do
+ it "hides the blank state when clicking nevermind button" do
+ page.within(find(".board-blank-state")) do
click_button("Nevermind, I'll use my own")
end
- expect(page).to have_selector('.board', count: 2)
+ expect(page).to have_selector(".board", count: 2)
end
- it 'creates default lists' do
- lists = ['Open', 'To Do', 'Doing', 'Closed']
+ it "creates default lists" do
+ lists = ["Open", "To Do", "Doing", "Closed"]
- page.within(find('.board-blank-state')) do
- click_button('Add default lists')
+ page.within(find(".board-blank-state")) do
+ click_button("Add default lists")
end
wait_for_requests
- expect(page).to have_selector('.board', count: 4)
+ expect(page).to have_selector(".board", count: 4)
- page.all('.board').each_with_index do |list, i|
- expect(list.find('.board-title')).to have_content(lists[i])
+ page.all(".board").each_with_index do |list, i|
+ expect(list.find(".board-title")).to have_content(lists[i])
end
end
end
- context 'with lists' do
+ context "with lists" do
let(:milestone) { create(:milestone, project: project) }
- let(:planning) { create(:label, project: project, name: 'Planning', description: 'Test') }
- let(:development) { create(:label, project: project, name: 'Development') }
- let(:testing) { create(:label, project: project, name: 'Testing') }
- let(:bug) { create(:label, project: project, name: 'Bug') }
- let!(:backlog) { create(:label, project: project, name: 'Backlog') }
- let!(:closed) { create(:label, project: project, name: 'Closed') }
- let!(:accepting) { create(:label, project: project, name: 'Accepting Merge Requests') }
- let!(:a_plus) { create(:label, project: project, name: 'A+') }
+ let(:planning) { create(:label, project: project, name: "Planning", description: "Test") }
+ let(:development) { create(:label, project: project, name: "Development") }
+ let(:testing) { create(:label, project: project, name: "Testing") }
+ let(:bug) { create(:label, project: project, name: "Bug") }
+ let!(:backlog) { create(:label, project: project, name: "Backlog") }
+ let!(:closed) { create(:label, project: project, name: "Closed") }
+ let!(:accepting) { create(:label, project: project, name: "Accepting Merge Requests") }
+ let!(:a_plus) { create(:label, project: project, name: "A+") }
let!(:list1) { create(:list, board: board, label: planning, position: 0) }
let!(:list2) { create(:list, board: board, label: development, position: 1) }
let!(:confidential_issue) { create(:labeled_issue, :confidential, project: project, author: user, labels: [planning], relative_position: 9) }
- let!(:issue1) { create(:labeled_issue, project: project, title: 'aaa', description: '111', assignees: [user], labels: [planning], relative_position: 8) }
- let!(:issue2) { create(:labeled_issue, project: project, title: 'bbb', description: '222', author: user2, labels: [planning], relative_position: 7) }
- let!(:issue3) { create(:labeled_issue, project: project, title: 'ccc', description: '333', labels: [planning], relative_position: 6) }
- let!(:issue4) { create(:labeled_issue, project: project, title: 'ddd', description: '444', labels: [planning], relative_position: 5) }
- let!(:issue5) { create(:labeled_issue, project: project, title: 'eee', description: '555', labels: [planning], milestone: milestone, relative_position: 4) }
- let!(:issue6) { create(:labeled_issue, project: project, title: 'fff', description: '666', labels: [planning, development], relative_position: 3) }
- let!(:issue7) { create(:labeled_issue, project: project, title: 'ggg', description: '777', labels: [development], relative_position: 2) }
- let!(:issue8) { create(:closed_issue, project: project, title: 'hhh', description: '888') }
- let!(:issue9) { create(:labeled_issue, project: project, title: 'iii', description: '999', labels: [planning, testing, bug, accepting], relative_position: 1) }
- let!(:issue10) { create(:labeled_issue, project: project, title: 'issue +', description: 'A+ great issue', labels: [a_plus]) }
+ let!(:issue1) { create(:labeled_issue, project: project, title: "aaa", description: "111", assignees: [user], labels: [planning], relative_position: 8) }
+ let!(:issue2) { create(:labeled_issue, project: project, title: "bbb", description: "222", author: user2, labels: [planning], relative_position: 7) }
+ let!(:issue3) { create(:labeled_issue, project: project, title: "ccc", description: "333", labels: [planning], relative_position: 6) }
+ let!(:issue4) { create(:labeled_issue, project: project, title: "ddd", description: "444", labels: [planning], relative_position: 5) }
+ let!(:issue5) { create(:labeled_issue, project: project, title: "eee", description: "555", labels: [planning], milestone: milestone, relative_position: 4) }
+ let!(:issue6) { create(:labeled_issue, project: project, title: "fff", description: "666", labels: [planning, development], relative_position: 3) }
+ let!(:issue7) { create(:labeled_issue, project: project, title: "ggg", description: "777", labels: [development], relative_position: 2) }
+ let!(:issue8) { create(:closed_issue, project: project, title: "hhh", description: "888") }
+ let!(:issue9) { create(:labeled_issue, project: project, title: "iii", description: "999", labels: [planning, testing, bug, accepting], relative_position: 1) }
+ let!(:issue10) { create(:labeled_issue, project: project, title: "issue +", description: "A+ great issue", labels: [a_plus]) }
before do
visit project_board_path(project, board)
wait_for_requests
- expect(page).to have_selector('.board', count: 4)
- expect(find('.board:nth-child(2)')).to have_selector('.board-card')
- expect(find('.board:nth-child(3)')).to have_selector('.board-card')
- expect(find('.board:nth-child(4)')).to have_selector('.board-card')
+ expect(page).to have_selector(".board", count: 4)
+ expect(find(".board:nth-child(2)")).to have_selector(".board-card")
+ expect(find(".board:nth-child(3)")).to have_selector(".board-card")
+ expect(find(".board:nth-child(4)")).to have_selector(".board-card")
end
- it 'shows description tooltip on list title', :quarantine do
- page.within('.board:nth-child(2)') do
- expect(find('.board-title span.has-tooltip')[:title]).to eq('Test')
+ it "shows description tooltip on list title", :quarantine do
+ page.within(".board:nth-child(2)") do
+ expect(find(".board-title span.has-tooltip")[:title]).to eq("Test")
end
end
- it 'shows issues in lists' do
+ it "shows issues in lists" do
wait_for_board_cards(2, 8)
wait_for_board_cards(3, 2)
end
- it 'shows confidential issues with icon' do
- page.within(find('.board:nth-child(2)')) do
- expect(page).to have_selector('.confidential-icon', count: 1)
+ it "shows confidential issues with icon" do
+ page.within(find(".board:nth-child(2)")) do
+ expect(page).to have_selector(".confidential-icon", count: 1)
end
end
- it 'search closed list' do
- find('.filtered-search').set(issue8.title)
- find('.filtered-search').native.send_keys(:enter)
+ it "search closed list" do
+ find(".filtered-search").set(issue8.title)
+ find(".filtered-search").native.send_keys(:enter)
wait_for_requests
- expect(find('.board:nth-child(2)')).to have_selector('.board-card', count: 0)
- expect(find('.board:nth-child(3)')).to have_selector('.board-card', count: 0)
- expect(find('.board:nth-child(4)')).to have_selector('.board-card', count: 1)
+ expect(find(".board:nth-child(2)")).to have_selector(".board-card", count: 0)
+ expect(find(".board:nth-child(3)")).to have_selector(".board-card", count: 0)
+ expect(find(".board:nth-child(4)")).to have_selector(".board-card", count: 1)
end
- it 'search list' do
- find('.filtered-search').set(issue5.title)
- find('.filtered-search').native.send_keys(:enter)
+ it "search list" do
+ find(".filtered-search").set(issue5.title)
+ find(".filtered-search").native.send_keys(:enter)
wait_for_requests
- expect(find('.board:nth-child(2)')).to have_selector('.board-card', count: 1)
- expect(find('.board:nth-child(3)')).to have_selector('.board-card', count: 0)
- expect(find('.board:nth-child(4)')).to have_selector('.board-card', count: 0)
+ expect(find(".board:nth-child(2)")).to have_selector(".board-card", count: 1)
+ expect(find(".board:nth-child(3)")).to have_selector(".board-card", count: 0)
+ expect(find(".board:nth-child(4)")).to have_selector(".board-card", count: 0)
end
- it 'allows user to delete board' do
- page.within(find('.board:nth-child(2)')) do
- accept_confirm { find('.board-delete').click }
+ it "allows user to delete board" do
+ page.within(find(".board:nth-child(2)")) do
+ accept_confirm { find(".board-delete").click }
end
wait_for_requests
- expect(page).to have_selector('.board', count: 3)
+ expect(page).to have_selector(".board", count: 3)
end
- it 'removes checkmark in new list dropdown after deleting' do
- click_button 'Add list'
+ it "removes checkmark in new list dropdown after deleting" do
+ click_button "Add list"
wait_for_requests
- find('.js-new-board-list').click
+ find(".js-new-board-list").click
- page.within(find('.board:nth-child(2)')) do
- accept_confirm { find('.board-delete').click }
+ page.within(find(".board:nth-child(2)")) do
+ accept_confirm { find(".board-delete").click }
end
wait_for_requests
- expect(page).to have_selector('.board', count: 3)
+ expect(page).to have_selector(".board", count: 3)
end
- it 'infinite scrolls list' do
+ it "infinite scrolls list" do
50.times do
create(:labeled_issue, project: project, labels: [planning])
end
@@ -169,198 +169,198 @@ describe 'Issue Boards', :js do
visit project_board_path(project, board)
wait_for_requests
- page.within(find('.board:nth-child(2)')) do
- expect(page.find('.board-header')).to have_content('58')
- expect(page).to have_selector('.board-card', count: 20)
- expect(page).to have_content('Showing 20 of 58 issues')
+ page.within(find(".board:nth-child(2)")) do
+ expect(page.find(".board-header")).to have_content("58")
+ expect(page).to have_selector(".board-card", count: 20)
+ expect(page).to have_content("Showing 20 of 58 issues")
- find('.board .board-list')
+ find(".board .board-list")
evaluate_script("document.querySelectorAll('.board .board-list')[1].scrollTop = document.querySelectorAll('.board .board-list')[1].scrollHeight")
wait_for_requests
- expect(page).to have_selector('.board-card', count: 40)
- expect(page).to have_content('Showing 40 of 58 issues')
+ expect(page).to have_selector(".board-card", count: 40)
+ expect(page).to have_content("Showing 40 of 58 issues")
- find('.board .board-list')
+ find(".board .board-list")
evaluate_script("document.querySelectorAll('.board .board-list')[1].scrollTop = document.querySelectorAll('.board .board-list')[1].scrollHeight")
wait_for_requests
- expect(page).to have_selector('.board-card', count: 58)
- expect(page).to have_content('Showing all issues')
+ expect(page).to have_selector(".board-card", count: 58)
+ expect(page).to have_content("Showing all issues")
end
end
- context 'closed' do
- it 'shows list of closed issues' do
+ context "closed" do
+ it "shows list of closed issues" do
wait_for_board_cards(4, 1)
wait_for_requests
end
- it 'moves issue to closed' do
+ it "moves issue to closed" do
drag(list_from_index: 1, list_to_index: 3)
wait_for_board_cards(2, 7)
wait_for_board_cards(3, 2)
wait_for_board_cards(4, 2)
- expect(find('.board:nth-child(2)')).not_to have_content(issue9.title)
- expect(find('.board:nth-child(4)')).to have_selector('.board-card', count: 2)
- expect(find('.board:nth-child(4)')).to have_content(issue9.title)
- expect(find('.board:nth-child(4)')).not_to have_content(planning.title)
+ expect(find(".board:nth-child(2)")).not_to have_content(issue9.title)
+ expect(find(".board:nth-child(4)")).to have_selector(".board-card", count: 2)
+ expect(find(".board:nth-child(4)")).to have_content(issue9.title)
+ expect(find(".board:nth-child(4)")).not_to have_content(planning.title)
end
- it 'removes all of the same issue to closed' do
+ it "removes all of the same issue to closed" do
drag(list_from_index: 1, list_to_index: 3)
wait_for_board_cards(2, 7)
wait_for_board_cards(3, 2)
wait_for_board_cards(4, 2)
- expect(find('.board:nth-child(2)')).not_to have_content(issue9.title)
- expect(find('.board:nth-child(4)')).to have_content(issue9.title)
- expect(find('.board:nth-child(4)')).not_to have_content(planning.title)
+ expect(find(".board:nth-child(2)")).not_to have_content(issue9.title)
+ expect(find(".board:nth-child(4)")).to have_content(issue9.title)
+ expect(find(".board:nth-child(4)")).not_to have_content(planning.title)
end
end
- context 'lists' do
- it 'changes position of list' do
- drag(list_from_index: 2, list_to_index: 1, selector: '.board-header')
+ context "lists" do
+ it "changes position of list" do
+ drag(list_from_index: 2, list_to_index: 1, selector: ".board-header")
wait_for_board_cards(2, 2)
wait_for_board_cards(3, 8)
wait_for_board_cards(4, 1)
- expect(find('.board:nth-child(2)')).to have_content(development.title)
- expect(find('.board:nth-child(2)')).to have_content(planning.title)
+ expect(find(".board:nth-child(2)")).to have_content(development.title)
+ expect(find(".board:nth-child(2)")).to have_content(planning.title)
end
- it 'issue moves between lists' do
+ it "issue moves between lists" do
drag(list_from_index: 1, from_index: 1, list_to_index: 2)
wait_for_board_cards(2, 7)
wait_for_board_cards(3, 2)
wait_for_board_cards(4, 1)
- expect(find('.board:nth-child(3)')).to have_content(issue6.title)
- expect(find('.board:nth-child(3)').all('.board-card').last).to have_content(development.title)
+ expect(find(".board:nth-child(3)")).to have_content(issue6.title)
+ expect(find(".board:nth-child(3)").all(".board-card").last).to have_content(development.title)
end
- it 'issue moves between lists' do
+ it "issue moves between lists" do
drag(list_from_index: 2, list_to_index: 1)
wait_for_board_cards(2, 9)
wait_for_board_cards(3, 1)
wait_for_board_cards(4, 1)
- expect(find('.board:nth-child(2)')).to have_content(issue7.title)
- expect(find('.board:nth-child(2)').all('.board-card').first).to have_content(planning.title)
+ expect(find(".board:nth-child(2)")).to have_content(issue7.title)
+ expect(find(".board:nth-child(2)").all(".board-card").first).to have_content(planning.title)
end
- it 'issue moves from closed' do
+ it "issue moves from closed" do
drag(list_from_index: 2, list_to_index: 3)
wait_for_board_cards(2, 8)
wait_for_board_cards(3, 1)
wait_for_board_cards(4, 2)
- expect(find('.board:nth-child(4)')).to have_content(issue8.title)
+ expect(find(".board:nth-child(4)")).to have_content(issue8.title)
end
- context 'issue card' do
- it 'shows assignee' do
- page.within(find('.board:nth-child(2)')) do
- expect(page).to have_selector('.avatar', count: 1)
+ context "issue card" do
+ it "shows assignee" do
+ page.within(find(".board:nth-child(2)")) do
+ expect(page).to have_selector(".avatar", count: 1)
end
end
end
- context 'new list' do
- it 'shows all labels in new list dropdown' do
- click_button 'Add list'
+ context "new list" do
+ it "shows all labels in new list dropdown" do
+ click_button "Add list"
wait_for_requests
- page.within('.dropdown-menu-issues-board-new') do
+ page.within(".dropdown-menu-issues-board-new") do
expect(page).to have_content(planning.title)
expect(page).to have_content(development.title)
expect(page).to have_content(testing.title)
end
end
- it 'creates new list for label' do
- click_button 'Add list'
+ it "creates new list for label" do
+ click_button "Add list"
wait_for_requests
- page.within('.dropdown-menu-issues-board-new') do
+ page.within(".dropdown-menu-issues-board-new") do
click_link testing.title
end
wait_for_requests
- expect(page).to have_selector('.board', count: 5)
+ expect(page).to have_selector(".board", count: 5)
end
- it 'creates new list for Backlog label' do
- click_button 'Add list'
+ it "creates new list for Backlog label" do
+ click_button "Add list"
wait_for_requests
- page.within('.dropdown-menu-issues-board-new') do
+ page.within(".dropdown-menu-issues-board-new") do
click_link backlog.title
end
wait_for_requests
- expect(page).to have_selector('.board', count: 5)
+ expect(page).to have_selector(".board", count: 5)
end
- it 'creates new list for Closed label' do
- click_button 'Add list'
+ it "creates new list for Closed label" do
+ click_button "Add list"
wait_for_requests
- page.within('.dropdown-menu-issues-board-new') do
+ page.within(".dropdown-menu-issues-board-new") do
click_link closed.title
end
wait_for_requests
- expect(page).to have_selector('.board', count: 5)
+ expect(page).to have_selector(".board", count: 5)
end
- it 'keeps dropdown open after adding new list' do
- click_button 'Add list'
+ it "keeps dropdown open after adding new list" do
+ click_button "Add list"
wait_for_requests
- page.within('.dropdown-menu-issues-board-new') do
+ page.within(".dropdown-menu-issues-board-new") do
click_link closed.title
end
wait_for_requests
- expect(page).to have_css('#js-add-list.show')
+ expect(page).to have_css("#js-add-list.show")
end
- it 'creates new list from a new label' do
- click_button 'Add list'
+ it "creates new list from a new label" do
+ click_button "Add list"
wait_for_requests
- click_link 'Create project label'
+ click_link "Create project label"
- fill_in('new_label_name', with: 'Testing New Label')
+ fill_in("new_label_name", with: "Testing New Label")
- first('.suggest-colors a').click
+ first(".suggest-colors a").click
- click_button 'Create'
+ click_button "Create"
wait_for_requests
wait_for_requests
- expect(page).to have_selector('.board', count: 5)
+ expect(page).to have_selector(".board", count: 5)
end
end
end
- context 'filtering' do
- it 'filters by author' do
+ context "filtering" do
+ it "filters by author" do
set_filter("author", user2.username)
click_filter_link(user2.username)
submit_filter
@@ -370,7 +370,7 @@ describe 'Issue Boards', :js do
wait_for_empty_boards((3..4))
end
- it 'filters by assignee' do
+ it "filters by assignee" do
set_filter("assignee", user.username)
click_filter_link(user.username)
submit_filter
@@ -381,7 +381,7 @@ describe 'Issue Boards', :js do
wait_for_empty_boards((3..4))
end
- it 'filters by milestone' do
+ it "filters by milestone" do
set_filter("milestone", "\"#{milestone.title}")
click_filter_link(milestone.title)
submit_filter
@@ -392,7 +392,7 @@ describe 'Issue Boards', :js do
wait_for_board_cards(4, 0)
end
- it 'filters by label' do
+ it "filters by label" do
set_filter("label", testing.title)
click_filter_link(testing.title)
submit_filter
@@ -402,7 +402,7 @@ describe 'Issue Boards', :js do
wait_for_empty_boards((3..4))
end
- it 'filters by label with encoded character' do
+ it "filters by label with encoded character" do
set_filter("label", a_plus.title)
click_filter_link(a_plus.title)
submit_filter
@@ -411,43 +411,43 @@ describe 'Issue Boards', :js do
wait_for_empty_boards((2..4))
end
- it 'filters by label with space after reload', :quarantine do
+ it "filters by label with space after reload", :quarantine do
set_filter("label", "\"#{accepting.title}")
click_filter_link(accepting.title)
submit_filter
# Test after reload
- page.evaluate_script 'window.location.reload()'
+ page.evaluate_script "window.location.reload()"
wait_for_board_cards(2, 1)
wait_for_empty_boards((3..4))
wait_for_requests
- page.within(find('.board:nth-child(2)')) do
- expect(page.find('.board-header')).to have_content('1')
- expect(page).to have_selector('.board-card', count: 1)
+ page.within(find(".board:nth-child(2)")) do
+ expect(page.find(".board-header")).to have_content("1")
+ expect(page).to have_selector(".board-card", count: 1)
end
- page.within(find('.board:nth-child(3)')) do
- expect(page.find('.board-header')).to have_content('0')
- expect(page).to have_selector('.board-card', count: 0)
+ page.within(find(".board:nth-child(3)")) do
+ expect(page.find(".board-header")).to have_content("0")
+ expect(page).to have_selector(".board-card", count: 0)
end
end
- it 'removes filtered labels' do
+ it "removes filtered labels" do
set_filter("label", testing.title)
click_filter_link(testing.title)
submit_filter
wait_for_board_cards(2, 1)
- find('.clear-search').click
+ find(".clear-search").click
submit_filter
wait_for_board_cards(2, 8)
end
- it 'infinite scrolls list with label filter' do
+ it "infinite scrolls list with label filter" do
50.times do
create(:labeled_issue, project: project, labels: [planning, testing])
end
@@ -458,26 +458,26 @@ describe 'Issue Boards', :js do
wait_for_requests
- page.within(find('.board:nth-child(2)')) do
- expect(page.find('.board-header')).to have_content('51')
- expect(page).to have_selector('.board-card', count: 20)
- expect(page).to have_content('Showing 20 of 51 issues')
+ page.within(find(".board:nth-child(2)")) do
+ expect(page.find(".board-header")).to have_content("51")
+ expect(page).to have_selector(".board-card", count: 20)
+ expect(page).to have_content("Showing 20 of 51 issues")
- find('.board .board-list')
+ find(".board .board-list")
evaluate_script("document.querySelectorAll('.board .board-list')[1].scrollTop = document.querySelectorAll('.board .board-list')[1].scrollHeight")
- expect(page).to have_selector('.board-card', count: 40)
- expect(page).to have_content('Showing 40 of 51 issues')
+ expect(page).to have_selector(".board-card", count: 40)
+ expect(page).to have_content("Showing 40 of 51 issues")
- find('.board .board-list')
+ find(".board .board-list")
evaluate_script("document.querySelectorAll('.board .board-list')[1].scrollTop = document.querySelectorAll('.board .board-list')[1].scrollHeight")
- expect(page).to have_selector('.board-card', count: 51)
- expect(page).to have_content('Showing all issues')
+ expect(page).to have_selector(".board-card", count: 51)
+ expect(page).to have_content("Showing all issues")
end
end
- it 'filters by multiple labels', :quarantine do
+ it "filters by multiple labels", :quarantine do
set_filter("label", testing.title)
click_filter_link(testing.title)
@@ -492,15 +492,15 @@ describe 'Issue Boards', :js do
wait_for_empty_boards((3..4))
end
- it 'filters by clicking label button on issue' do
- page.within(find('.board:nth-child(2)')) do
- expect(page).to have_selector('.board-card', count: 8)
- expect(find('.board-card', match: :first)).to have_content(bug.title)
+ it "filters by clicking label button on issue" do
+ page.within(find(".board:nth-child(2)")) do
+ expect(page).to have_selector(".board-card", count: 8)
+ expect(find(".board-card", match: :first)).to have_content(bug.title)
click_button(bug.title)
wait_for_requests
end
- page.within('.tokens-container') do
+ page.within(".tokens-container") do
expect(page).to have_content(bug.title)
end
@@ -510,15 +510,15 @@ describe 'Issue Boards', :js do
wait_for_empty_boards((3..4))
end
- it 'removes label filter by clicking label button on issue' do
- page.within(find('.board:nth-child(2)')) do
- page.within(find('.board-card', match: :first)) do
+ it "removes label filter by clicking label button on issue" do
+ page.within(find(".board:nth-child(2)")) do
+ page.within(find(".board-card", match: :first)) do
click_button(bug.title)
end
wait_for_requests
- expect(page).to have_selector('.board-card', count: 1)
+ expect(page).to have_selector(".board-card", count: 1)
end
wait_for_requests
@@ -526,39 +526,39 @@ describe 'Issue Boards', :js do
end
end
- context 'keyboard shortcuts' do
+ context "keyboard shortcuts" do
before do
visit project_board_path(project, board)
wait_for_requests
end
- it 'allows user to use keyboard shortcuts' do
- find('body').native.send_keys('i')
- expect(page).to have_content('New Issue')
+ it "allows user to use keyboard shortcuts" do
+ find("body").native.send_keys("i")
+ expect(page).to have_content("New Issue")
end
end
- context 'signed out user' do
+ context "signed out user" do
before do
sign_out(:user)
visit project_board_path(project, board)
wait_for_requests
end
- it 'displays lists' do
- expect(page).to have_selector('.board')
+ it "displays lists" do
+ expect(page).to have_selector(".board")
end
- it 'does not show create new list' do
- expect(page).not_to have_button('.js-new-board-list')
+ it "does not show create new list" do
+ expect(page).not_to have_button(".js-new-board-list")
end
- it 'does not allow dragging' do
- expect(page).not_to have_selector('.user-can-drag')
+ it "does not allow dragging" do
+ expect(page).not_to have_selector(".user-can-drag")
end
end
- context 'as guest user' do
+ context "as guest user" do
let(:user_guest) { create(:user) }
before do
@@ -569,17 +569,17 @@ describe 'Issue Boards', :js do
wait_for_requests
end
- it 'does not show create new list' do
- expect(page).not_to have_selector('.js-new-board-list')
+ it "does not show create new list" do
+ expect(page).not_to have_selector(".js-new-board-list")
end
end
- def drag(selector: '.board-list', list_from_index: 0, from_index: 0, to_index: 0, list_to_index: 0)
+ def drag(selector: ".board-list", list_from_index: 0, from_index: 0, to_index: 0, list_to_index: 0)
# ensure there is enough horizontal space for four boards
resize_window(2000, 800)
drag_to(selector: selector,
- scrollable: '#board-app',
+ scrollable: "#board-app",
list_from_index: list_from_index,
from_index: from_index,
to_index: to_index,
@@ -588,8 +588,8 @@ describe 'Issue Boards', :js do
def wait_for_board_cards(board_number, expected_cards)
page.within(find(".board:nth-child(#{board_number})")) do
- expect(page.find('.board-header')).to have_content(expected_cards.to_s)
- expect(page).to have_selector('.board-card', count: expected_cards)
+ expect(page.find(".board-header")).to have_content(expected_cards.to_s)
+ expect(page).to have_selector(".board-card", count: expected_cards)
end
end
@@ -600,15 +600,15 @@ describe 'Issue Boards', :js do
end
def set_filter(type, text)
- find('.filtered-search').native.send_keys("#{type}:#{text}")
+ find(".filtered-search").native.send_keys("#{type}:#{text}")
end
def submit_filter
- find('.filtered-search').native.send_keys(:enter)
+ find(".filtered-search").native.send_keys(:enter)
end
def click_filter_link(link_text)
- page.within('.filtered-search-box') do
+ page.within(".filtered-search-box") do
expect(page).to have_button(link_text)
click_button(link_text)