forked from brayancruces/twilio
-
Notifications
You must be signed in to change notification settings - Fork 46
Expand file tree
/
Copy pathTwilioSmsMessageTest.php
More file actions
97 lines (81 loc) · 3.32 KB
/
TwilioSmsMessageTest.php
File metadata and controls
97 lines (81 loc) · 3.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
<?php
namespace NotificationChannels\Twilio\Tests\Unit;
use NotificationChannels\Twilio\TwilioSmsMessage;
class TwilioSmsMessageTest extends TwilioMessageTestCase
{
protected function setUp(): void
{
parent::setUp();
$this->message = new TwilioSmsMessage;
}
/** @test */
public function it_can_accept_a_message_when_constructing_a_message()
{
$message = new TwilioSmsMessage('myMessage');
$this->assertEquals('myMessage', $message->content);
}
/** @test */
public function it_provides_a_create_method()
{
$message = TwilioSmsMessage::create('myMessage');
$this->assertEquals('myMessage', $message->content);
}
/** @test */
public function it_sets_alphanumeric_sender()
{
$message = TwilioSmsMessage::create('myMessage');
$message->sender('TestSender');
$this->assertEquals('TestSender', $message->alphaNumSender);
}
/** @test */
public function it_can_return_the_alphanumeric_sender_if_set()
{
$message = TwilioSmsMessage::create('myMessage');
$message->sender('TestSender');
$this->assertEquals('TestSender', $message->getFrom());
}
/** @test */
public function it_can_return_the_messaging_service_sid_if_set()
{
$message = TwilioSmsMessage::create('myMessage');
$message->messagingServiceSid('TestSid');
$this->assertEquals('TestSid', $message->getMessagingServiceSid());
}
/** @test */
public function it_can_set_optional_parameters()
{
$message = TwilioSmsMessage::create('myMessage');
$message->statusCallback('http://example.com');
$message->statusCallbackMethod('PUT');
$message->applicationSid('ABCD1234');
$message->maxPrice(0.05);
$message->provideFeedback(true);
$message->validityPeriod(120);
$message->attempt(3);
$message->contentRetention('retain');
$message->addressRetention('obfuscate');
$message->smartEncoded(true);
$message->persistentAction(['action1', 'action2']);
$message->scheduleType('fixed');
$message->sendAt('2021-01-01 00:00:00');
$message->sendAsMms(true);
$message->contentVariables('{"name": "John"}');
$message->riskCheck('disable');
$this->assertEquals('http://example.com', $message->statusCallback);
$this->assertEquals('PUT', $message->statusCallbackMethod);
$this->assertEquals('ABCD1234', $message->applicationSid);
$this->assertEquals(0.05, $message->maxPrice);
$this->assertEquals(true, $message->provideFeedback);
$this->assertEquals(120, $message->validityPeriod);
$this->assertEquals(3, $message->attempt);
$this->assertEquals('retain', $message->contentRetention);
$this->assertEquals('obfuscate', $message->addressRetention);
$this->assertEquals(true, $message->smartEncoded);
$this->assertEquals(['action1', 'action2'], $message->persistentAction);
$this->assertEquals('fixed', $message->scheduleType);
$this->assertEquals('2021-01-01 00:00:00', $message->sendAt);
$this->assertEquals(true, $message->sendAsMms);
$this->assertEquals('{"name": "John"}', $message->contentVariables);
$this->assertEquals('disable', $message->riskCheck);
}
}