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

Version Path
quiz_api_client-4.19.0 spec/services/quiz_session_result_service_spec.rb
quiz_api_client-4.18.0 spec/services/quiz_session_result_service_spec.rb
quiz_api_client-4.17.1 spec/services/quiz_session_result_service_spec.rb
quiz_api_client-4.17.0 spec/services/quiz_session_result_service_spec.rb
quiz_api_client-4.16.1 spec/services/quiz_session_result_service_spec.rb
quiz_api_client-4.16.0 spec/services/quiz_session_result_service_spec.rb
quiz_api_client-4.15.0 spec/services/quiz_session_result_service_spec.rb
quiz_api_client-4.14.1 spec/services/quiz_session_result_service_spec.rb
quiz_api_client-4.14.0 spec/services/quiz_session_result_service_spec.rb
quiz_api_client-4.13.4 spec/services/quiz_session_result_service_spec.rb
quiz_api_client-4.13.3 spec/services/quiz_session_result_service_spec.rb
quiz_api_client-4.13.2 spec/services/quiz_session_result_service_spec.rb
quiz_api_client-4.13.1 spec/services/quiz_session_result_service_spec.rb
quiz_api_client-4.13.0 spec/services/quiz_session_result_service_spec.rb
quiz_api_client-4.12.0 spec/services/quiz_session_result_service_spec.rb
quiz_api_client-4.11.1 spec/services/quiz_session_result_service_spec.rb
quiz_api_client-4.11.0 spec/services/quiz_session_result_service_spec.rb
quiz_api_client-4.10.0 spec/services/quiz_session_result_service_spec.rb
quiz_api_client-4.9.1 spec/services/quiz_session_result_service_spec.rb
quiz_api_client-4.9.0 spec/services/quiz_session_result_service_spec.rb