mirror of
https://github.com/discourse/discourse.git
synced 2025-02-21 11:25:24 +00:00
DEV: Basic specs for TagGroupsController
.
This commit is contained in:
parent
7d6b348d0b
commit
f2fbf1fdb0
42
spec/requests/tag_groups_controller_spec.rb
Normal file
42
spec/requests/tag_groups_controller_spec.rb
Normal file
@ -0,0 +1,42 @@
|
||||
require 'rails_helper'
|
||||
|
||||
RSpec.describe TagGroupsController do
|
||||
let(:user) { Fabricate(:user) }
|
||||
let(:tag_group) { Fabricate(:tag_group) }
|
||||
|
||||
describe '#index' do
|
||||
describe 'for a non staff user' do
|
||||
it 'should not be accessible' do
|
||||
get "/tag_groups.json"
|
||||
|
||||
expect(response.status).to eq(404)
|
||||
|
||||
sign_in(user)
|
||||
get "/tag_groups.json"
|
||||
|
||||
expect(response.status).to eq(404)
|
||||
end
|
||||
end
|
||||
|
||||
describe 'for a staff user' do
|
||||
let(:admin) { Fabricate(:admin) }
|
||||
|
||||
before do
|
||||
sign_in(admin)
|
||||
end
|
||||
|
||||
it "should return the right response" do
|
||||
tag_group
|
||||
|
||||
get "/tag_groups.json"
|
||||
|
||||
expect(response.status).to eq(200)
|
||||
|
||||
tag_groups = JSON.parse(response.body)["tag_groups"]
|
||||
|
||||
expect(tag_groups.count).to eq(1)
|
||||
expect(tag_groups.first["id"]).to eq(tag_group.id)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
Loading…
x
Reference in New Issue
Block a user