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