spec/framework/serialize_spec.rb in twilio-ruby-5.4.3 vs spec/framework/serialize_spec.rb in twilio-ruby-5.4.4
- old
+ new
@@ -54,6 +54,27 @@
it 'should not modify other types' do
actual = Twilio.serialize_object(123)
expect(actual).to eq(123)
end
end
+
+ describe 'serialize_list' do
+ it 'should only operate on things with .each method' do
+ actual = Twilio.serialize_list(nil)
+ expect(actual).to eq(nil)
+
+ actual = Twilio.serialize_list("something")
+ expect(actual).to eq("something")
+
+ actual = Twilio.serialize_list(1)
+ expect(actual).to eq(1)
+
+ actual = Twilio.serialize_list({ some_obj: 'some_val' })
+ expect(actual).to eq({ some_obj: 'some_val' })
+ end
+
+ it 'should apply block to every element in list' do
+ actual = Twilio.serialize_list([1, 2, 3, 4]) { |e| e * 2 }
+ expect(actual).to eq([2, 4, 6, 8])
+ end
+ end
end