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