Sha256: 6390eb8ef8091b6c5eec87a4e0d15887dd98a99972f21ef777a98fa5914f252a
Contents?: true
Size: 1.32 KB
Versions: 5
Compression:
Stored size: 1.32 KB
Contents
require 'core/spec_helper' describe ZendeskAPI::DestroyMany do subject { ZendeskAPI::BulkTestResource } context "destroy_many!" do before(:each) do stub_json_request(:delete, %r{bulk_test_resources/destroy_many}, json(:job_status => {:id => 'abc'})) @response = subject.destroy_many!(client, [1,2,3]) end it 'calls the destroy_many endpoint' do assert_requested(:delete, %r{bulk_test_resources/destroy_many\?ids%5B%5D=1&ids%5B%5D=2&ids%5B%5D=3}) end it 'returns a JobStatus' do expect(@response).to be_instance_of(ZendeskAPI::JobStatus) expect(@response.id).to eq('abc') end end end describe ZendeskAPI::CreateMany do subject { ZendeskAPI::BulkTestResource } context "create_many!" do let(:attributes) { [{:name => 'A'}, {:name => 'B'}] } before(:each) do stub_json_request(:post, %r{bulk_test_resources/create_many}, json(:job_status => {:id => 'def'})) @response = subject.create_many!(client, attributes) end it 'calls the create_many endpoint' do assert_requested(:post, %r{bulk_test_resources/create_many}, :body => json(:bulk_test_resources => attributes) ) end it 'returns a JobStatus' do expect(@response).to be_instance_of(ZendeskAPI::JobStatus) expect(@response.id).to eq('def') end end end
Version data entries
5 entries across 5 versions & 1 rubygems