mirror of
https://github.com/wahyd4/gitlabhq.git
synced 2026-08-09 04:36:11 +10:00
Add tests for abuse report feature
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
This commit is contained in:
@@ -0,0 +1,10 @@
|
||||
Feature: Abuse reports
|
||||
Background:
|
||||
Given I sign in as a user
|
||||
And user "Mike" exists
|
||||
|
||||
Scenario: Report abuse
|
||||
Given I visit "Mike" user page
|
||||
And I click "Report abuse" button
|
||||
When I fill and submit abuse form
|
||||
Then I should see success message
|
||||
@@ -0,0 +1,8 @@
|
||||
Feature: Admin Abuse reports
|
||||
Background:
|
||||
Given I sign in as an admin
|
||||
And abuse reports exist
|
||||
|
||||
Scenario: Browse abuse reports
|
||||
When I visit abuse reports page
|
||||
Then I should see list of abuse reports
|
||||
@@ -0,0 +1,28 @@
|
||||
class Spinach::Features::AbuseReports < Spinach::FeatureSteps
|
||||
include SharedAuthentication
|
||||
|
||||
step 'I visit "Mike" user page' do
|
||||
visit user_path(user_mike)
|
||||
end
|
||||
|
||||
step 'I click "Report abuse" button' do
|
||||
click_link 'Report abuse'
|
||||
end
|
||||
|
||||
step 'I fill and submit abuse form' do
|
||||
fill_in 'abuse_report_message', with: 'This user send spam'
|
||||
click_button 'Send report'
|
||||
end
|
||||
|
||||
step 'I should see success message' do
|
||||
page.should have_content 'Thank you for your report'
|
||||
end
|
||||
|
||||
step 'user "Mike" exists' do
|
||||
user_mike
|
||||
end
|
||||
|
||||
def user_mike
|
||||
@user_mike ||= create(:user, name: 'Mike')
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,17 @@
|
||||
class Spinach::Features::AdminAbuseReports < Spinach::FeatureSteps
|
||||
include SharedAuthentication
|
||||
include SharedPaths
|
||||
include SharedAdmin
|
||||
|
||||
step 'I should see list of abuse reports' do
|
||||
page.should have_content("Abuse Reports")
|
||||
page.should have_content AbuseReport.first.message
|
||||
page.should have_link("Remove user")
|
||||
end
|
||||
|
||||
step 'abuse reports exist' do
|
||||
create(:abuse_report)
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
@@ -139,6 +139,10 @@ module SharedPaths
|
||||
visit admin_root_path
|
||||
end
|
||||
|
||||
step 'I visit abuse reports page' do
|
||||
visit admin_abuse_reports_path
|
||||
end
|
||||
|
||||
step 'I visit admin projects page' do
|
||||
visit admin_namespaces_projects_path
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user