mirror of
https://github.com/discourse/discourse.git
synced 2025-05-24 03:36:18 +08:00
Fix all the errors to get our tests green on Rails 5.1.
This commit is contained in:
@ -6,20 +6,20 @@ describe GroupsController do
|
||||
describe 'show' do
|
||||
it "ensures the group can be seen" do
|
||||
Guardian.any_instance.expects(:can_see?).with(group).returns(false)
|
||||
xhr :get, :show, id: group.name
|
||||
get :show, params: { id: group.name }, format: :json
|
||||
expect(response).not_to be_success
|
||||
end
|
||||
|
||||
it "responds with JSON" do
|
||||
Guardian.any_instance.expects(:can_see?).with(group).returns(true)
|
||||
xhr :get, :show, id: group.name
|
||||
get :show, params: { id: group.name }, format: :json
|
||||
expect(response).to be_success
|
||||
expect(::JSON.parse(response.body)['basic_group']['id']).to eq(group.id)
|
||||
end
|
||||
|
||||
it "works even with an upper case group name" do
|
||||
Guardian.any_instance.expects(:can_see?).with(group).returns(true)
|
||||
xhr :get, :show, id: group.name.upcase
|
||||
get :show, params: { id: group.name.upcase }, format: :json
|
||||
expect(response).to be_success
|
||||
expect(::JSON.parse(response.body)['basic_group']['id']).to eq(group.id)
|
||||
end
|
||||
@ -28,14 +28,14 @@ describe GroupsController do
|
||||
describe "posts" do
|
||||
it "ensures the group can be seen" do
|
||||
Guardian.any_instance.expects(:can_see?).with(group).returns(false)
|
||||
xhr :get, :posts, group_id: group.name
|
||||
get :posts, params: { group_id: group.name }, format: :json
|
||||
expect(response).not_to be_success
|
||||
end
|
||||
|
||||
it "calls `posts_for` and responds with JSON" do
|
||||
Guardian.any_instance.expects(:can_see?).with(group).returns(true)
|
||||
Group.any_instance.expects(:posts_for).returns(Group.none)
|
||||
xhr :get, :posts, group_id: group.name
|
||||
get :posts, params: { group_id: group.name }, format: :json
|
||||
expect(response).to be_success
|
||||
end
|
||||
end
|
||||
@ -43,13 +43,13 @@ describe GroupsController do
|
||||
describe "members" do
|
||||
it "ensures the group can be seen" do
|
||||
Guardian.any_instance.expects(:can_see?).with(group).returns(false)
|
||||
xhr :get, :members, group_id: group.name
|
||||
get :members, params: { group_id: group.name }, format: :json
|
||||
expect(response).not_to be_success
|
||||
end
|
||||
|
||||
it "calls `posts_for` and responds with JSON" do
|
||||
Guardian.any_instance.expects(:can_see?).with(group).returns(true)
|
||||
xhr :get, :posts, group_id: group.name
|
||||
get :posts, params: { group_id: group.name }, format: :json
|
||||
expect(response).to be_success
|
||||
end
|
||||
|
||||
@ -57,12 +57,12 @@ describe GroupsController do
|
||||
5.times { group.add(Fabricate(:user)) }
|
||||
usernames = group.users.map { |m| m.username }.sort
|
||||
|
||||
xhr :get, :members, group_id: group.name, limit: 3
|
||||
get :members, params: { group_id: group.name, limit: 3 }, format: :json
|
||||
expect(response).to be_success
|
||||
members = JSON.parse(response.body)["members"]
|
||||
expect(members.map { |m| m['username'] }).to eq(usernames[0..2])
|
||||
|
||||
xhr :get, :members, group_id: group.name, limit: 3, offset: 3
|
||||
get :members, params: { group_id: group.name, limit: 3, offset: 3 }, format: :json
|
||||
expect(response).to be_success
|
||||
members = JSON.parse(response.body)["members"]
|
||||
expect(members.map { |m| m['username'] }).to eq(usernames[3..4])
|
||||
@ -71,7 +71,7 @@ describe GroupsController do
|
||||
|
||||
describe '.posts_feed' do
|
||||
it 'renders RSS' do
|
||||
get :posts_feed, group_id: group.name, format: :rss
|
||||
get :posts_feed, params: { group_id: group.name }, format: :rss
|
||||
expect(response).to be_success
|
||||
expect(response.content_type).to eq('application/rss+xml')
|
||||
end
|
||||
@ -79,7 +79,7 @@ describe GroupsController do
|
||||
|
||||
describe '.mentions_feed' do
|
||||
it 'renders RSS' do
|
||||
get :mentions_feed, group_id: group.name, format: :rss
|
||||
get :mentions_feed, params: { group_id: group.name }, format: :rss
|
||||
expect(response).to be_success
|
||||
expect(response.content_type).to eq('application/rss+xml')
|
||||
end
|
||||
|
Reference in New Issue
Block a user