26 lines
711 B
Ruby
26 lines
711 B
Ruby
# frozen_string_literal: true
|
|
|
|
require 'rails_helper'
|
|
|
|
RSpec.describe GroupsController, type: :controller do
|
|
before do
|
|
@group = create(:group)
|
|
end
|
|
|
|
describe 'GET #show' do
|
|
it 'returns a success response' do
|
|
get :show, params: { id: @group.to_param }
|
|
expect(response).to be_successful
|
|
end
|
|
|
|
it 'should return the correct group' do
|
|
get :show, params: { id: @group.to_param }
|
|
body = deserialize_response response
|
|
expect(Group.find_by(id: body[:id])).to eq(@group)
|
|
expect(body[:number]).to eq(@group.number)
|
|
expect(body[:matches].size).to eq(@group.matches.size)
|
|
expect(body[:group_scores].size).to eq(@group.group_scores.size)
|
|
end
|
|
end
|
|
end
|