Sha256: 875320931f2d18f787eac96f20330dd967213a7e40340942fdc91e7f94feeb2c

Contents?: true

Size: 1.22 KB

Versions: 33

Compression:

Stored size: 1.22 KB

Contents

describe QuizApiClient::Services::QuizCloneJobService do
  let(:host) { 'api.host' }
  let(:config) { QuizApiClient::Config.new { |c| c.host = host } }
  let(:subject) { described_class.new(config) }

  describe '#show' do
    let(:expected_url) { "https://#{host}/api/quiz_clone_jobs/#{params[:id]}" }
    let(:params) { { id: 1 } }
    let(:stubbed_response) { { 'id' => 1, 'original_quiz_id' => 666, 'status' => 'completed' } }

    context 'on success' do
      before do
        stub_request(:get, expected_url)
          .to_return(
            status: 200,
            body: stubbed_response.to_json,
            headers: { 'Content-Type' => 'application/json' }
          )
      end

      it 'gets from /api/quiz_clone_jobs/:id' do
        result = subject.show(params: params, token: 'token')
        expect(result.parsed_response).to eql(stubbed_response)
      end
    end

    context 'on failure' do
      let(:status_code) { 401 }

      before do
        stub_request(:get, expected_url)
          .to_return(status: status_code)
      end

      it 'returns a response with the correct code' do
        response = subject.show(params: params, token: 'token')
        expect(response.code).to eq(status_code)
      end
    end
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

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