Skip to content
Snippets Groups Projects
Commit c18f96cf authored by Semyon Pupkov's avatar Semyon Pupkov
Browse files

Move admin spam spinach test to Rspec

parent 3e0c6142
No related branches found
No related tags found
No related merge requests found
---
title: Move admin spam spinach test to Rspec
merge_request: 7708
author: Semyon Pupkov
Feature: Admin spam logs
Background:
Given I sign in as an admin
And spam logs exist
Scenario: Browse spam logs
When I visit spam logs page
Then I should see list of spam logs
class Spinach::Features::AdminSpamLogs < Spinach::FeatureSteps
include SharedAuthentication
include SharedPaths
include SharedAdmin
step 'I should see list of spam logs' do
expect(page).to have_content('Spam Logs')
expect(page).to have_content spam_log.source_ip
expect(page).to have_content spam_log.noteable_type
expect(page).to have_content 'N'
expect(page).to have_content spam_log.title
expect(page).to have_content truncate(spam_log.description)
expect(page).to have_link('Remove user')
expect(page).to have_link('Block user')
end
step 'spam logs exist' do
create(:spam_log)
end
def spam_log
@spam_log ||= SpamLog.first
end
def truncate(description)
"#{spam_log.description[0...97]}..."
end
end
require 'spec_helper'
describe 'Admin browse spam logs' do
let!(:spam_log) { create(:spam_log) }
before do
login_as :admin
end
scenario 'Browse spam logs' do
visit admin_spam_logs_path
expect(page).to have_content('Spam Logs')
expect(page).to have_content(spam_log.source_ip)
expect(page).to have_content(spam_log.noteable_type)
expect(page).to have_content('N')
expect(page).to have_content(spam_log.title)
expect(page).to have_content("#{spam_log.description[0...97]}...")
expect(page).to have_link('Remove user')
expect(page).to have_link('Block user')
end
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment