|
47 | 47 | subject { ZendeskAPI::BulkTestResource } |
48 | 48 |
|
49 | 49 | context "update_many!" do |
50 | | - let(:attributes) { { :name => 'A', :age => 25 } } |
| 50 | + context "arity: 3" do |
| 51 | + let(:attributes) { { :name => 'A', :age => 25 } } |
51 | 52 |
|
52 | | - before(:each) do |
53 | | - stub_json_request(:put, %r{bulk_test_resources/update_many}, json(:job_status => { :id => 'ghi' })) |
54 | | - @response = subject.update_many!(client, [1, 2, 3], attributes) |
55 | | - end |
| 53 | + before(:each) do |
| 54 | + stub_json_request(:put, %r{bulk_test_resources/update_many}, json(:job_status => { :id => 'ghi' })) |
| 55 | + @response = subject.update_many!(client, [1, 2, 3], attributes) |
| 56 | + end |
| 57 | + |
| 58 | + it 'calls the update_many endpoint' do |
| 59 | + assert_requested(:put, %r{bulk_test_resources/update_many\?ids=1,2,3$}, |
| 60 | + :body => json(:bulk_test_resource => attributes) |
| 61 | + ) |
| 62 | + end |
56 | 63 |
|
57 | | - it 'calls the update_many endpoint' do |
58 | | - assert_requested(:put, %r{bulk_test_resources/update_many\?ids=1,2,3$}, |
59 | | - :body => json(:bulk_test_resource => attributes) |
60 | | - ) |
| 64 | + it 'returns a JobStatus' do |
| 65 | + expect(@response).to be_instance_of(ZendeskAPI::JobStatus) |
| 66 | + expect(@response.id).to eq('ghi') |
| 67 | + end |
61 | 68 | end |
62 | 69 |
|
63 | | - it 'returns a JobStatus' do |
64 | | - expect(@response).to be_instance_of(ZendeskAPI::JobStatus) |
65 | | - expect(@response.id).to eq('ghi') |
| 70 | + context "arity: 2" do |
| 71 | + let(:attributes_array) { [{ :id => 1, :name => 'A' }, { :id => 2, :name => 'B' }] } |
| 72 | + |
| 73 | + before(:each) do |
| 74 | + stub_json_request(:put, %r{bulk_test_resources/update_many}, json(:job_status => { :id => 'jkl' })) |
| 75 | + @response = subject.update_many!(client, attributes_array) |
| 76 | + end |
| 77 | + |
| 78 | + it 'calls the update_many endpoint' do |
| 79 | + assert_requested(:put, %r{bulk_test_resources/update_many$}, |
| 80 | + :body => json(:bulk_test_resources => attributes_array) |
| 81 | + ) |
| 82 | + end |
| 83 | + |
| 84 | + it 'returns a JobStatus' do |
| 85 | + expect(@response).to be_instance_of(ZendeskAPI::JobStatus) |
| 86 | + expect(@response.id).to eq('jkl') |
| 87 | + end |
66 | 88 | end |
67 | 89 | end |
68 | 90 | end |
|
0 commit comments