Skip to content

Commit 427f226

Browse files
committed
api unit tests
1 parent c3f4283 commit 427f226

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

spec/unit/api/multi_channel_api_spec.rb

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,15 @@
2222
# Create Multi-Channel Message
2323
describe 'create_multi_channel_message' do
2424
it 'creates a multi channel message' do
25-
message_body = Bandwidth::MultiChannelChannelListObject.new(
25+
message_body = Bandwidth::MultiChannelChannelListSMSObject.new(
2626
from: BW_NUMBER,
2727
application_id: BW_MESSAGING_APPLICATION_ID,
2828
channel: Bandwidth::MultiChannelMessageChannelEnum::SMS,
2929
content: Bandwidth::SmsMessageContent.new(
3030
text: 'Hello, this is a test message.',
3131
)
3232
)
33+
3334
multi_channel_message_request = Bandwidth::MultiChannelMessageRequest.new(
3435
to: USER_NUMBER,
3536
channel_list: [message_body],
@@ -42,7 +43,17 @@
4243

4344
expect(status_code).to eq(202)
4445
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
4657

4758
it 'causes an ArgumentError for a missing account_id' do
4859
expect {

0 commit comments

Comments
 (0)