Sha256: f90f78d60067320513920dc447ddc76ce5de092279c808a2f14b181c3c2649f6

Contents?: true

Size: 1.41 KB

Versions: 18

Compression:

Stored size: 1.41 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

  describe '#query' do
    it 'converts arrays given in query to comma strings' do
      client = create_client
      request = Contentful::Request.new(client, '/entries', 'fields.likes[in]' => %w(jake finn))
      expect(request.query[:'fields.likes[in]']).to eq 'jake,finn'
    end
  end

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

    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)do
      Contentful::Request.new(create_client, '/content_types', 'something' => 'requested')
    end

    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

18 entries across 18 versions & 1 rubygems

Version Path
contentful-1.2.2 spec/request_spec.rb
contentful-1.2.1 spec/request_spec.rb
contentful-1.2.0 spec/request_spec.rb
contentful-1.1.1 spec/request_spec.rb
contentful-1.1.0 spec/request_spec.rb
contentful-1.0.2 spec/request_spec.rb
contentful-1.0.1 spec/request_spec.rb
contentful-1.0.0 spec/request_spec.rb
contentful-0.12.0 spec/request_spec.rb
contentful-0.11.0 spec/request_spec.rb
contentful-0.10.0 spec/request_spec.rb
contentful-0.9.0 spec/request_spec.rb
contentful-0.8.0 spec/request_spec.rb
contentful-0.7.0 spec/request_spec.rb
contentful-0.6.0 spec/request_spec.rb
contentful-0.5.0 spec/request_spec.rb
contentful-0.4.0 spec/request_spec.rb
contentful-0.3.5 spec/request_spec.rb