23 lines
846 B
Ruby
23 lines
846 B
Ruby
# frozen_string_literal: true
|
|
|
|
Given /^the terms of use are enabled$/ do
|
|
AppConfig.settings.terms.enable = true
|
|
end
|
|
|
|
And /^I should see the report modal/ do
|
|
step %(I should see "Reporting content" within "#reportModal")
|
|
end
|
|
|
|
And /^I should see a report by "([^"]*)" with reason "([^"]*)" on post "([^"]*)"$/ do |reporter, reason, content|
|
|
test_report("Post", User.find_by(email: reporter), reason, content)
|
|
end
|
|
|
|
And /^I should see a report by "([^"]*)" with reason "([^"]*)" on comment "([^"]*)"$/ do |reporter, reason, content|
|
|
test_report("Comment", User.find_by(email: reporter), reason, content)
|
|
end
|
|
|
|
def test_report(type, reporter, reason, content)
|
|
step %(I should see "#{reporter.username}" within ".reporter")
|
|
step %(I should see "#{reason}" within ".reason")
|
|
step %(I should see "#{type}: #{content}" within ".content")
|
|
end
|