Move abuse report spinach test to rspec
part of https://gitlab.com/gitlab-org/gitlab-ce/issues/23036
This commit is contained in:
parent
60c2d59072
commit
5636825fd0
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
title: Move abuse report spinach test to rspec
|
||||
merge_request: 7659
|
||||
author: Semyon Pupkov
|
|
@ -1,17 +0,0 @@
|
|||
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
|
||||
|
||||
Scenario: Report abuse available only once
|
||||
Given I visit "Mike" user page
|
||||
And I click "Report abuse" button
|
||||
When I fill and submit abuse form
|
||||
And I visit "Mike" user page
|
||||
Then I should see a red "Report abuse" button
|
|
@ -1,32 +0,0 @@
|
|||
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
|
||||
|
||||
step 'I should see a red "Report abuse" button' do
|
||||
expect(page).to have_button("Already reported for abuse")
|
||||
end
|
||||
|
||||
def user_mike
|
||||
@user_mike ||= create(:user, name: 'Mike')
|
||||
end
|
||||
end
|
|
@ -0,0 +1,24 @@
|
|||
require 'spec_helper'
|
||||
|
||||
feature 'Abuse reports', feature: true do
|
||||
let(:another_user) { create(:user) }
|
||||
|
||||
before do
|
||||
login_as :user
|
||||
end
|
||||
|
||||
scenario 'Report abuse' do
|
||||
visit user_path(another_user)
|
||||
|
||||
click_link 'Report abuse'
|
||||
|
||||
fill_in 'abuse_report_message', with: 'This user send spam'
|
||||
click_button 'Send report'
|
||||
|
||||
expect(page).to have_content 'Thank you for your report'
|
||||
|
||||
visit user_path(another_user)
|
||||
|
||||
expect(page).to have_button("Already reported for abuse")
|
||||
end
|
||||
end
|
Loading…
Reference in New Issue