Sha256: 5ac0e49688bc8be19bd5ba654ab72c2a36977fd34efbcf834970a29b4b1de1fc

Contents?: true

Size: 1.13 KB

Versions: 4

Compression:

Stored size: 1.13 KB

Contents

require 'spec_helper'

describe Contentful::Request do
  describe '#get' do
    it 'calls client' do
      client = create_client
      stub(client).get
      request = Contentful::Request.new(client, '/content_types', nil, 'nyancat')
      request.get
      expect( client ).to have_received.get(request)
    end
  end

  context '[single resource]' do
    let(:request){
      Contentful::Request.new(create_client, '/content_types', nil, 'nyancat')
    }

    describe '#url' do
      it 'contais endpoint' do
        expect( request.url ).to include 'content_types'
      end

      it 'contains id' do
        expect( request.url ).to include 'nyancat'
      end
    end
  end

  context '[multi resource]' do
    let(:request){
      Contentful::Request.new(create_client, '/content_types', {"something" => 'requested'})
    }

    describe '#query' do
      it 'contains query' do
        expect( request.query ).not_to be_empty
        expect( request.query[:something] ).to eq 'requested'
      end
    end

    describe '#url' do
      it 'contais endpoint' do
        expect( request.url ).to include 'content_types'
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
contentful-0.1.3 spec/request_spec.rb
contentful-0.1.2 spec/request_spec.rb
contentful-0.1.1 spec/request_spec.rb
contentful-0.1.0 spec/request_spec.rb