33 lines
807 B
Ruby
33 lines
807 B
Ruby
require "rails_helper"
|
|
|
|
RSpec.describe "/internal/mods", type: :request do
|
|
let(:super_admin) { create(:user, :super_admin) }
|
|
let(:regular_user) { create(:user) }
|
|
|
|
describe "GET /internal/mods" do
|
|
before do
|
|
sign_in super_admin
|
|
end
|
|
|
|
it "displays mod user" do
|
|
regular_user.add_role(:trusted)
|
|
get "/internal/mods"
|
|
expect(response.body).to include(regular_user.username)
|
|
end
|
|
it "does not display non-mod" do
|
|
get "/internal/mods"
|
|
expect(response.body).not_to include(regular_user.username)
|
|
end
|
|
end
|
|
|
|
describe "PUT /internal/mods" do
|
|
before do
|
|
sign_in super_admin
|
|
end
|
|
|
|
it "displays mod user" do
|
|
put "/internal/mods/#{regular_user.id}"
|
|
expect(regular_user.reload.has_role?(:trusted)).to eq true
|
|
end
|
|
end
|
|
end
|