* Initial automatic cleanup with rubocop * Fix syntax error introduced by rubocop * Cleanup seeds file * Cleanup lib folder * Exclude bin folder because it contains auto generated files * Make Rubocop a little bit more chatty * Block length should not include comments in the count * Cleanup config folder * Cleanup specs * Updated Rubocop version and generated a todo file * Fix broken ArticlesApi spec * Fix tests * Restored rubocop pre-commit hook
39 lines
1.1 KiB
Ruby
39 lines
1.1 KiB
Ruby
require "rails_helper"
|
|
|
|
describe "Admin warns user" do
|
|
let(:admin) { create(:user, :super_admin) }
|
|
let(:user) { create(:user) }
|
|
|
|
before do
|
|
sign_in admin
|
|
visit "/admin/users/#{user.id}/edit"
|
|
end
|
|
|
|
def warn_user
|
|
check("Warned")
|
|
fill_in("Reason for warning", with: "something")
|
|
click_button("Update User")
|
|
end
|
|
|
|
describe "invalid warnings" do
|
|
it "fails to warn if no note is left" do
|
|
check("Warned")
|
|
click_button("Update User")
|
|
expect(page).to have_content(/Reason for warning can't be blank if warned is checked/i)
|
|
end
|
|
|
|
it "fails to warn if a reason for warning is left but warn box is not checked" do
|
|
fill_in("Reason for warning", with: "something")
|
|
click_button("Update User")
|
|
expect(page).to have_content("Warned was not checked but had the reason filled out")
|
|
end
|
|
end
|
|
|
|
describe "valid warning" do
|
|
it "checks that the user is warned and has a reason for warning" do
|
|
warn_user
|
|
expect(user.warned).to eq(true)
|
|
expect(user.reason_for_warning).to eq "something"
|
|
end
|
|
end
|
|
end
|