Bring changes from EE
This commit is contained in:
parent
94ac31e28b
commit
00d6614013
1 changed files with 34 additions and 2 deletions
|
@ -10,6 +10,7 @@ describe 'Filter issues', :js do
|
||||||
# When the name is longer, the filtered search input can end up scrolling
|
# When the name is longer, the filtered search input can end up scrolling
|
||||||
# horizontally, and PhantomJS can't handle it.
|
# horizontally, and PhantomJS can't handle it.
|
||||||
let(:user) { create(:user, name: 'Ann') }
|
let(:user) { create(:user, name: 'Ann') }
|
||||||
|
let(:user2) { create(:user, name: 'jane') }
|
||||||
|
|
||||||
let!(:bug_label) { create(:label, project: project, title: 'bug') }
|
let!(:bug_label) { create(:label, project: project, title: 'bug') }
|
||||||
let!(:caps_sensitive_label) { create(:label, project: project, title: 'CaPs') }
|
let!(:caps_sensitive_label) { create(:label, project: project, title: 'CaPs') }
|
||||||
|
@ -25,8 +26,6 @@ describe 'Filter issues', :js do
|
||||||
before do
|
before do
|
||||||
project.add_master(user)
|
project.add_master(user)
|
||||||
|
|
||||||
user2 = create(:user)
|
|
||||||
|
|
||||||
create(:issue, project: project, author: user2, title: "Bug report 1")
|
create(:issue, project: project, author: user2, title: "Bug report 1")
|
||||||
create(:issue, project: project, author: user2, title: "Bug report 2")
|
create(:issue, project: project, author: user2, title: "Bug report 2")
|
||||||
|
|
||||||
|
@ -113,6 +112,24 @@ describe 'Filter issues', :js do
|
||||||
expect_issues_list_count(3)
|
expect_issues_list_count(3)
|
||||||
expect_filtered_search_input_empty
|
expect_filtered_search_input_empty
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it 'filters issues by invalid assignee' do
|
||||||
|
skip('to be tested, issue #26546')
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'filters issues by multiple assignees' do
|
||||||
|
create(:issue, project: project, author: user, assignees: [user2, user])
|
||||||
|
|
||||||
|
input_filtered_search("assignee:@#{user.username} assignee:@#{user2.username}")
|
||||||
|
|
||||||
|
expect_tokens([
|
||||||
|
assignee_token(user.name),
|
||||||
|
assignee_token(user2.name)
|
||||||
|
])
|
||||||
|
|
||||||
|
expect_issues_list_count(1)
|
||||||
|
expect_filtered_search_input_empty
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -491,6 +508,21 @@ describe 'Filter issues', :js do
|
||||||
it_behaves_like 'updates atom feed link', :group do
|
it_behaves_like 'updates atom feed link', :group do
|
||||||
let(:path) { issues_group_path(group, milestone_title: milestone.title, assignee_id: user.id) }
|
let(:path) { issues_group_path(group, milestone_title: milestone.title, assignee_id: user.id) }
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it 'updates atom feed link for group issues' do
|
||||||
|
visit issues_group_path(group, milestone_title: milestone.title, assignee_id: user.id)
|
||||||
|
link = find('.nav-controls a[title="Subscribe to RSS feed"]', visible: false)
|
||||||
|
params = CGI.parse(URI.parse(link[:href]).query)
|
||||||
|
auto_discovery_link = find('link[type="application/atom+xml"]', visible: false)
|
||||||
|
auto_discovery_params = CGI.parse(URI.parse(auto_discovery_link[:href]).query)
|
||||||
|
|
||||||
|
expect(params).to include('feed_token' => [user.feed_token])
|
||||||
|
expect(params).to include('milestone_title' => [milestone.title])
|
||||||
|
expect(params).to include('assignee_id' => [user.id.to_s])
|
||||||
|
expect(auto_discovery_params).to include('feed_token' => [user.feed_token])
|
||||||
|
expect(auto_discovery_params).to include('milestone_title' => [milestone.title])
|
||||||
|
expect(auto_discovery_params).to include('assignee_id' => [user.id.to_s])
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'URL has a trailing slash' do
|
context 'URL has a trailing slash' do
|
||||||
|
|
Loading…
Reference in a new issue