|
22 | 22 | # Create Multi-Channel Message |
23 | 23 | describe 'create_multi_channel_message' do |
24 | 24 | it 'creates a multi channel message' do |
25 | | - message_body = Bandwidth::MultiChannelChannelListObject.new( |
| 25 | + message_body = Bandwidth::MultiChannelChannelListSMSObject.new( |
26 | 26 | from: BW_NUMBER, |
27 | 27 | application_id: BW_MESSAGING_APPLICATION_ID, |
28 | 28 | channel: Bandwidth::MultiChannelMessageChannelEnum::SMS, |
29 | 29 | content: Bandwidth::SmsMessageContent.new( |
30 | 30 | text: 'Hello, this is a test message.', |
31 | 31 | ) |
32 | 32 | ) |
| 33 | + |
33 | 34 | multi_channel_message_request = Bandwidth::MultiChannelMessageRequest.new( |
34 | 35 | to: USER_NUMBER, |
35 | 36 | channel_list: [message_body], |
|
42 | 43 |
|
43 | 44 | expect(status_code).to eq(202) |
44 | 45 | expect(data).to be_instance_of(Bandwidth::CreateMultiChannelMessageResponse) |
45 | | - end if false # skip because prism can't handle a oneOf with differing required fields |
| 46 | + expect(data.links).to be_instance_of(Array) |
| 47 | + expect(data.data).to be_instance_of(Bandwidth::MultiChannelMessageResponseData) |
| 48 | + expect(data.data.id).to be_instance_of(String) |
| 49 | + expect(data.data.time).to be_instance_of(Time) |
| 50 | + expect(data.data.direction).to be_one_of(Bandwidth::MessageDirectionEnum.all_vars) |
| 51 | + expect(data.data.to).to be_instance_of(Array) |
| 52 | + expect(data.data.tag).to be_instance_of(String) |
| 53 | + expect(data.data.priority).to be_one_of(Bandwidth::PriorityEnum.all_vars) |
| 54 | + expect(data.data.expiration).to be_instance_of(Time) |
| 55 | + expect(data.data.channel_list).to be_instance_of(Array) |
| 56 | + end |
46 | 57 |
|
47 | 58 | it 'causes an ArgumentError for a missing account_id' do |
48 | 59 | expect { |
|
0 commit comments