Sha256: e5cdfe8284acc20d9f8baf281588ea0ded42c4332d0b436e6f95206d5b76f358
Contents?: true
Size: 859 Bytes
Versions: 33
Compression:
Stored size: 859 Bytes
Contents
describe QuizApiClient::Services::QuizSessionResultService do let(:host) { 'api.host' } let(:config) { QuizApiClient::Config.new { |c| c.host = host } } let(:subject) { described_class.new(config) } describe '#show' do let(:params) { { id: 1 } } let(:stubbed_response) { { 'id' => 1, 'score' => 10 } } let(:expected_url) { "https://#{host}/api/results/#{params[:id]}" } let(:status_code) { 200 } before do stub_request(:get, expected_url) .to_return( status: status_code, body: stubbed_response.to_json, headers: { 'Content-Type' => 'application/json' } ) end it 'gets from quiz_api/api/results and returns the response' do response = subject.show(params: params, token: 'token') expect(response.parsed_response).to eql(stubbed_response) end end end
Version data entries
33 entries across 33 versions & 1 rubygems