Sha256: 5a9ba2a3cf36b1db9aa2b715d12dc9e34e34966f2527f660f5ceaf8d15faa938

Contents?: true

Size: 1.39 KB

Versions: 38

Compression:

Stored size: 1.39 KB

Contents

require 'spec_helper'

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

      expect(client).to receive(:get).with(request)

      request.get
    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

38 entries across 38 versions & 1 rubygems

Version Path
contentful-2.16.0 spec/request_spec.rb
contentful-2.15.4 spec/request_spec.rb
contentful-2.15.3 spec/request_spec.rb
contentful-2.15.2 spec/request_spec.rb
contentful-2.15.1 spec/request_spec.rb
contentful-2.15.0 spec/request_spec.rb
contentful-2.14.0 spec/request_spec.rb
contentful-2.13.3 spec/request_spec.rb
contentful-2.13.2 spec/request_spec.rb
contentful-2.13.1 spec/request_spec.rb
contentful-2.13.0 spec/request_spec.rb
contentful-2.12.0 spec/request_spec.rb
contentful-2.11.1 spec/request_spec.rb
contentful-2.11.0 spec/request_spec.rb
contentful-2.10.1 spec/request_spec.rb
contentful-2.10.0 spec/request_spec.rb
contentful-2.9.4 spec/request_spec.rb
contentful-2.9.3 spec/request_spec.rb
contentful-2.9.2 spec/request_spec.rb
contentful-2.9.1 spec/request_spec.rb