Commit 7c53891e authored by Florie Guibert's avatar Florie Guibert

Add rspec tests for new filtered search tokens on boards

Review feedback
parent fe4548cb
...@@ -11,11 +11,11 @@ RSpec.describe 'Issue board filters', :js do ...@@ -11,11 +11,11 @@ RSpec.describe 'Issue board filters', :js do
let_it_be(:milestone_2) { create(:milestone, project: project) } let_it_be(:milestone_2) { create(:milestone, project: project) }
let_it_be(:release) { create(:release, tag: 'v1.0', project: project, milestones: [milestone_1]) } let_it_be(:release) { create(:release, tag: 'v1.0', project: project, milestones: [milestone_1]) }
let_it_be(:release_2) { create(:release, tag: 'v2.0', project: project, milestones: [milestone_2]) } let_it_be(:release_2) { create(:release, tag: 'v2.0', project: project, milestones: [milestone_2]) }
let_it_be(:issue) { create(:issue, project: project, milestone: milestone_1, author: user) } let_it_be(:issue_1) { create(:issue, project: project, milestone: milestone_1, author: user) }
let_it_be(:issue_2) { create(:labeled_issue, project: project, milestone: milestone_2, assignees: [user], labels: [project_label]) } let_it_be(:issue_2) { create(:labeled_issue, project: project, milestone: milestone_2, assignees: [user], labels: [project_label]) }
let_it_be(:award_emoji1) { create(:award_emoji, name: 'thumbsup', user: user, awardable: issue) } let_it_be(:award_emoji1) { create(:award_emoji, name: 'thumbsup', user: user, awardable: issue_1) }
let(:filtered_search) { find('[data-testid="issue-board-filtered-search"]') } let(:filtered_search) { find('[data-testid="issue_1-board-filtered-search"]') }
let(:filter_input) { find('.gl-filtered-search-term-input')} let(:filter_input) { find('.gl-filtered-search-term-input')}
let(:filter_dropdown) { find('.gl-filtered-search-suggestion-list') } let(:filter_dropdown) { find('.gl-filtered-search-suggestion-list') }
let(:filter_first_suggestion) { find('.gl-filtered-search-suggestion-list').first('.gl-filtered-search-suggestion') } let(:filter_first_suggestion) { find('.gl-filtered-search-suggestion-list').first('.gl-filtered-search-suggestion') }
...@@ -30,12 +30,8 @@ RSpec.describe 'Issue board filters', :js do ...@@ -30,12 +30,8 @@ RSpec.describe 'Issue board filters', :js do
visit_project_board visit_project_board
end end
describe 'filters by assignee' do shared_examples 'loads all the users when opened' do
before do it 'and submit one as filter', :aggregate_failures do
set_filter('assignee')
end
it 'loads all the users when opened and submit one as assignee filter', :aggregate_failures do
expect(find('.board:nth-child(1)')).to have_selector('.board-card', count: 2) expect(find('.board:nth-child(1)')).to have_selector('.board-card', count: 2)
expect_filtered_search_dropdown_results(filter_dropdown, 3) expect_filtered_search_dropdown_results(filter_dropdown, 3)
...@@ -44,25 +40,27 @@ RSpec.describe 'Issue board filters', :js do ...@@ -44,25 +40,27 @@ RSpec.describe 'Issue board filters', :js do
filter_submit.click filter_submit.click
expect(find('.board:nth-child(1)')).to have_selector('.board-card', count: 1) expect(find('.board:nth-child(1)')).to have_selector('.board-card', count: 1)
expect(find('.board-card')).to have_content(issue_2.title) expect(find('.board-card')).to have_content(issue.title)
end end
end end
describe 'filters by author' do describe 'filters by assignee' do
before do before do
set_filter('author') set_filter('assignee')
end end
it 'loads all the users when opened and submit one as author filter', :aggregate_failures do it_behaves_like 'loads all the users when opened' do
expect(find('.board:nth-child(1)')).to have_selector('.board-card', count: 2) let(:issue) { issue_2 }
end
expect_filtered_search_dropdown_results(filter_dropdown, 3) end
click_on user.username describe 'filters by author' do
filter_submit.click before do
set_filter('author')
end
expect(find('.board:nth-child(1)')).to have_selector('.board-card', count: 1) it_behaves_like 'loads all the users when opened' do
expect(find('.board-card')).to have_content(issue.title) let(:issue) { issue_1 }
end end
end end
...@@ -98,7 +96,7 @@ RSpec.describe 'Issue board filters', :js do ...@@ -98,7 +96,7 @@ RSpec.describe 'Issue board filters', :js do
filter_submit.click filter_submit.click
expect(find('.board:nth-child(1)')).to have_selector('.board-card', count: 1) expect(find('.board:nth-child(1)')).to have_selector('.board-card', count: 1)
expect(find('.board-card')).to have_content(issue.title) expect(find('.board-card')).to have_content(issue_1.title)
end end
end end
...@@ -139,7 +137,7 @@ RSpec.describe 'Issue board filters', :js do ...@@ -139,7 +137,7 @@ RSpec.describe 'Issue board filters', :js do
filter_submit.click filter_submit.click
expect(find('.board:nth-child(1)')).to have_selector('.board-card', count: 1) expect(find('.board:nth-child(1)')).to have_selector('.board-card', count: 1)
expect(find('.board-card')).to have_content(issue.title) expect(find('.board-card')).to have_content(issue_1.title)
end end
end end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment