spec/integration/preview/bulk_exports/export/day_spec.rb in twilio-ruby-5.31.5 vs spec/integration/preview/bulk_exports/export/day_spec.rb in twilio-ruby-5.31.6
- old
+ new
@@ -7,10 +7,42 @@
# frozen_string_literal: true
require 'spec_helper.rb'
describe 'Day' do
+ it "can fetch" do
+ @holodeck.mock(Twilio::Response.new(500, ''))
+
+ expect {
+ @client.preview.bulk_exports.exports('resource_type') \
+ .days('day').fetch()
+ }.to raise_exception(Twilio::REST::TwilioError)
+
+ values = {}
+ expect(
+ @holodeck.has_request?(Holodeck::Request.new(
+ method: 'get',
+ url: 'https://preview.twilio.com/BulkExports/Exports/resource_type/Days/day',
+ ))).to eq(true)
+ end
+
+ it "receives fetch responses" do
+ @holodeck.mock(Twilio::Response.new(
+ 200,
+ %q[
+ {
+ "redirect_to": "https://com.twilio.dev-us1.exports.s3.amazonaws.com/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ }
+ ]
+ ))
+
+ actual = @client.preview.bulk_exports.exports('resource_type') \
+ .days('day').fetch()
+
+ expect(actual).to_not eq(nil)
+ end
+
it "can read" do
@holodeck.mock(Twilio::Response.new(500, ''))
expect {
@client.preview.bulk_exports.exports('resource_type') \
@@ -23,29 +55,56 @@
method: 'get',
url: 'https://preview.twilio.com/BulkExports/Exports/resource_type/Days',
))).to eq(true)
end
- it "receives read responses" do
+ it "receives read_empty responses" do
@holodeck.mock(Twilio::Response.new(
200,
%q[
{
+ "days": [],
+ "meta": {
+ "page": 0,
+ "page_size": 50,
+ "first_page_url": "https://preview.twilio.com/BulkExports/Exports/Calls/Days?PageSize=50&Page=0",
+ "previous_page_url": null,
+ "url": "https://preview.twilio.com/BulkExports/Exports/Calls/Days?PageSize=50&Page=0",
+ "next_page_url": null,
+ "key": "days"
+ }
+ }
+ ]
+ ))
+
+ actual = @client.preview.bulk_exports.exports('resource_type') \
+ .days.list()
+
+ expect(actual).to_not eq(nil)
+ end
+
+ it "receives read_full responses" do
+ @holodeck.mock(Twilio::Response.new(
+ 200,
+ %q[
+ {
"days": [
{
- "day": "2017-05-01",
- "size": 1234,
- "resource_type": "Calls"
+ "day": "2017-04-01",
+ "size": 100,
+ "resource_type": "Calls",
+ "create_date": "2017-04-02",
+ "friendly_name": "friendly_name"
}
],
"meta": {
- "key": "days",
- "page_size": 50,
- "url": "https://preview.twilio.com/BulkExports/Exports/Calls/Days?PageSize=50&Page=0",
"page": 0,
+ "page_size": 50,
"first_page_url": "https://preview.twilio.com/BulkExports/Exports/Calls/Days?PageSize=50&Page=0",
"previous_page_url": null,
- "next_page_url": null
+ "url": "https://preview.twilio.com/BulkExports/Exports/Calls/Days?PageSize=50&Page=0",
+ "next_page_url": null,
+ "key": "days"
}
}
]
))
\ No newline at end of file