Sha256: 86b979c71343e9601ae86c8c9681071b94857290261fbe1cfd4fd67048843518

Contents?: true

Size: 738 Bytes

Versions: 3

Compression:

Stored size: 738 Bytes

Contents

require 'spec_helper'

describe Dune::Api::V1::RewardsController do
  routes                { Dune::Api::Engine.routes }
  let(:parsed_response) { JSON.parse(response.body) }
  let!(:reward)         { FactoryGirl.create(:reward) }

  describe '#show', authorized: true do
    let(:do_request) { get :show, id: reward.id, format: :json }

    it 'responds with 200' do
      do_request
      expect(response.status).to eql(200)
    end

    it 'has a top level element called reward' do
      do_request
      expect(parsed_response.fetch('reward')).to be_a(Hash)
    end

    it 'responds with data of the given reward' do
      do_request
      expect(
        parsed_response.fetch('reward')
      ).to have_key('id')
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
dune-api-1.1.0 spec/controllers/dune/api/v1/rewards_controller_spec.rb
dune-api-1.0.2 spec/controllers/dune/api/v1/rewards_controller_spec.rb
dune-api-1.0.1 spec/controllers/neighborly/api/v1/rewards_controller_spec.rb