spec/integration/events/v1/subscription/subscribed_event_spec.rb in twilio-ruby-5.49.0 vs spec/integration/events/v1/subscription/subscribed_event_spec.rb in twilio-ruby-5.50.0

- old
+ new

@@ -86,6 +86,140 @@ actual = @client.events.v1.subscriptions('DFXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') \ .subscribed_events.list() expect(actual).to_not eq(nil) end + + it "can create" do + @holodeck.mock(Twilio::Response.new(500, '')) + + expect { + @client.events.v1.subscriptions('DFXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') \ + .subscribed_events.create(type: 'type') + }.to raise_exception(Twilio::REST::TwilioError) + + values = {'Type' => 'type', } + expect( + @holodeck.has_request?(Holodeck::Request.new( + method: 'post', + url: 'https://events.twilio.com/v1/Subscriptions/DFXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/SubscribedEvents', + data: values, + ))).to eq(true) + end + + it "receives create responses" do + @holodeck.mock(Twilio::Response.new( + 201, + %q[ + { + "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "subscription_sid": "DFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "type": "event.type", + "version": 2, + "url": "https://events.twilio.com/v1/Subscriptions/DFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/SubscribedEvents/event.type" + } + ] + )) + + actual = @client.events.v1.subscriptions('DFXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') \ + .subscribed_events.create(type: 'type') + + expect(actual).to_not eq(nil) + end + + it "can fetch" do + @holodeck.mock(Twilio::Response.new(500, '')) + + expect { + @client.events.v1.subscriptions('DFXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') \ + .subscribed_events('type').fetch() + }.to raise_exception(Twilio::REST::TwilioError) + + expect( + @holodeck.has_request?(Holodeck::Request.new( + method: 'get', + url: 'https://events.twilio.com/v1/Subscriptions/DFXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/SubscribedEvents/type', + ))).to eq(true) + end + + it "receives fetch responses" do + @holodeck.mock(Twilio::Response.new( + 200, + %q[ + { + "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "subscription_sid": "DFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "type": "event.type", + "version": 2, + "url": "https://events.twilio.com/v1/Subscriptions/DFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/SubscribedEvents/event.type" + } + ] + )) + + actual = @client.events.v1.subscriptions('DFXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') \ + .subscribed_events('type').fetch() + + expect(actual).to_not eq(nil) + end + + it "can update" do + @holodeck.mock(Twilio::Response.new(500, '')) + + expect { + @client.events.v1.subscriptions('DFXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') \ + .subscribed_events('type').update() + }.to raise_exception(Twilio::REST::TwilioError) + + expect( + @holodeck.has_request?(Holodeck::Request.new( + method: 'post', + url: 'https://events.twilio.com/v1/Subscriptions/DFXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/SubscribedEvents/type', + ))).to eq(true) + end + + it "receives update responses" do + @holodeck.mock(Twilio::Response.new( + 200, + %q[ + { + "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "subscription_sid": "DFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "type": "event.type", + "version": 2, + "url": "https://events.twilio.com/v1/Subscriptions/DFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/SubscribedEvents/event.type" + } + ] + )) + + actual = @client.events.v1.subscriptions('DFXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') \ + .subscribed_events('type').update() + + expect(actual).to_not eq(nil) + end + + it "can delete" do + @holodeck.mock(Twilio::Response.new(500, '')) + + expect { + @client.events.v1.subscriptions('DFXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') \ + .subscribed_events('type').delete() + }.to raise_exception(Twilio::REST::TwilioError) + + expect( + @holodeck.has_request?(Holodeck::Request.new( + method: 'delete', + url: 'https://events.twilio.com/v1/Subscriptions/DFXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/SubscribedEvents/type', + ))).to eq(true) + end + + it "receives delete responses" do + @holodeck.mock(Twilio::Response.new( + 204, + nil, + )) + + actual = @client.events.v1.subscriptions('DFXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') \ + .subscribed_events('type').delete() + + expect(actual).to eq(true) + end end \ No newline at end of file