|
|
|
@ -25,15 +25,18 @@ class Spinach::Features::DashboardTodos < Spinach::FeatureSteps
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
step 'I should see todos assigned to me' do
|
|
|
|
|
merge_request_reference = merge_request.to_reference(full: true)
|
|
|
|
|
issue_reference = issue.to_reference(full: true)
|
|
|
|
|
|
|
|
|
|
page.within('.todos-pending-count') { expect(page).to have_content '4' }
|
|
|
|
|
expect(page).to have_content 'To do 4'
|
|
|
|
|
expect(page).to have_content 'Done 0'
|
|
|
|
|
|
|
|
|
|
expect(page).to have_link project.name_with_namespace
|
|
|
|
|
should_see_todo(1, "John Doe assigned you merge request #{merge_request.to_reference}", merge_request.title)
|
|
|
|
|
should_see_todo(2, "John Doe mentioned you on issue #{issue.to_reference}", "#{current_user.to_reference} Wdyt?")
|
|
|
|
|
should_see_todo(3, "John Doe assigned you issue #{issue.to_reference}", issue.title)
|
|
|
|
|
should_see_todo(4, "Mary Jane mentioned you on issue #{issue.to_reference}", issue.title)
|
|
|
|
|
should_see_todo(1, "John Doe assigned you merge request #{merge_request_reference}", merge_request.title)
|
|
|
|
|
should_see_todo(2, "John Doe mentioned you on issue #{issue_reference}", "#{current_user.to_reference} Wdyt?")
|
|
|
|
|
should_see_todo(3, "John Doe assigned you issue #{issue_reference}", issue.title)
|
|
|
|
|
should_see_todo(4, "Mary Jane mentioned you on issue #{issue_reference}", issue.title)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
step 'I mark the todo as done' do
|
|
|
|
@ -44,10 +47,13 @@ class Spinach::Features::DashboardTodos < Spinach::FeatureSteps
|
|
|
|
|
page.within('.todos-pending-count') { expect(page).to have_content '3' }
|
|
|
|
|
expect(page).to have_content 'To do 3'
|
|
|
|
|
expect(page).to have_content 'Done 1'
|
|
|
|
|
should_not_see_todo "John Doe assigned you merge request #{merge_request.to_reference}"
|
|
|
|
|
should_not_see_todo "John Doe assigned you merge request #{merge_request.to_reference(full: true)}"
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
step 'I mark all todos as done' do
|
|
|
|
|
merge_request_reference = merge_request.to_reference(full: true)
|
|
|
|
|
issue_reference = issue.to_reference(full: true)
|
|
|
|
|
|
|
|
|
|
click_link 'Mark all as done'
|
|
|
|
|
|
|
|
|
|
page.within('.todos-pending-count') { expect(page).to have_content '0' }
|
|
|
|
@ -55,27 +61,30 @@ class Spinach::Features::DashboardTodos < Spinach::FeatureSteps
|
|
|
|
|
expect(page).to have_content 'Done 4'
|
|
|
|
|
expect(page).to have_content "You're all done!"
|
|
|
|
|
expect('.prepend-top-default').not_to have_link project.name_with_namespace
|
|
|
|
|
should_not_see_todo "John Doe assigned you merge request #{merge_request.to_reference}"
|
|
|
|
|
should_not_see_todo "John Doe mentioned you on issue #{issue.to_reference}"
|
|
|
|
|
should_not_see_todo "John Doe assigned you issue #{issue.to_reference}"
|
|
|
|
|
should_not_see_todo "Mary Jane mentioned you on issue #{issue.to_reference}"
|
|
|
|
|
should_not_see_todo "John Doe assigned you merge request #{merge_request_reference}"
|
|
|
|
|
should_not_see_todo "John Doe mentioned you on issue #{issue_reference}"
|
|
|
|
|
should_not_see_todo "John Doe assigned you issue #{issue_reference}"
|
|
|
|
|
should_not_see_todo "Mary Jane mentioned you on issue #{issue_reference}"
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
step 'I should see the todo marked as done' do
|
|
|
|
|
click_link 'Done 1'
|
|
|
|
|
|
|
|
|
|
expect(page).to have_link project.name_with_namespace
|
|
|
|
|
should_see_todo(1, "John Doe assigned you merge request #{merge_request.to_reference}", merge_request.title, false)
|
|
|
|
|
should_see_todo(1, "John Doe assigned you merge request #{merge_request.to_reference(full: true)}", merge_request.title, false)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
step 'I should see all todos marked as done' do
|
|
|
|
|
merge_request_reference = merge_request.to_reference(full: true)
|
|
|
|
|
issue_reference = issue.to_reference(full: true)
|
|
|
|
|
|
|
|
|
|
click_link 'Done 4'
|
|
|
|
|
|
|
|
|
|
expect(page).to have_link project.name_with_namespace
|
|
|
|
|
should_see_todo(1, "John Doe assigned you merge request #{merge_request.to_reference}", merge_request.title, false)
|
|
|
|
|
should_see_todo(2, "John Doe mentioned you on issue #{issue.to_reference}", "#{current_user.to_reference} Wdyt?", false)
|
|
|
|
|
should_see_todo(3, "John Doe assigned you issue #{issue.to_reference}", issue.title, false)
|
|
|
|
|
should_see_todo(4, "Mary Jane mentioned you on issue #{issue.to_reference}", issue.title, false)
|
|
|
|
|
should_see_todo(1, "John Doe assigned you merge request #{merge_request_reference}", merge_request.title, false)
|
|
|
|
|
should_see_todo(2, "John Doe mentioned you on issue #{issue_reference}", "#{current_user.to_reference} Wdyt?", false)
|
|
|
|
|
should_see_todo(3, "John Doe assigned you issue #{issue_reference}", issue.title, false)
|
|
|
|
|
should_see_todo(4, "Mary Jane mentioned you on issue #{issue_reference}", issue.title, false)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
step 'I filter by "Enterprise"' do
|
|
|
|
@ -111,16 +120,16 @@ class Spinach::Features::DashboardTodos < Spinach::FeatureSteps
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
step 'I should not see todos related to "Mary Jane" in the list' do
|
|
|
|
|
should_not_see_todo "Mary Jane mentioned you on issue #{issue.to_reference}"
|
|
|
|
|
should_not_see_todo "Mary Jane mentioned you on issue #{issue.to_reference(full: true)}"
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
step 'I should not see todos related to "Merge Requests" in the list' do
|
|
|
|
|
should_not_see_todo "John Doe assigned you merge request #{merge_request.to_reference}"
|
|
|
|
|
should_not_see_todo "John Doe assigned you merge request #{merge_request.to_reference(full: true)}"
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
step 'I should not see todos related to "Assignments" in the list' do
|
|
|
|
|
should_not_see_todo "John Doe assigned you merge request #{merge_request.to_reference}"
|
|
|
|
|
should_not_see_todo "John Doe assigned you issue #{issue.to_reference}"
|
|
|
|
|
should_not_see_todo "John Doe assigned you merge request #{merge_request.to_reference(full: true)}"
|
|
|
|
|
should_not_see_todo "John Doe assigned you issue #{issue.to_reference(full: true)}"
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
step 'I click on the todo' do
|
|
|
|
|