1+ <?php
2+
3+ namespace NotificationChannels \Pushbullet \Test ;
4+
5+ use NotificationChannels \Pushbullet \PushbulletMessage ;
6+
7+ class PushbulletMessageTest extends \PHPUnit_Framework_TestCase
8+ {
9+ /** @test */
10+ public function message_can_be_instantiated_with_text ()
11+ {
12+ $ message = new PushbulletMessage ('Hello ' );
13+
14+ $ this ->assertEquals ('Hello ' , $ message ->message );
15+ }
16+
17+ /** @test */
18+ public function new_message_is_of_note_type ()
19+ {
20+ $ message = new PushbulletMessage ('Hello ' );
21+
22+ $ this ->assertEquals (PushbulletMessage::TYPE_NOTE , $ message ->type );
23+ }
24+
25+ /** @test */
26+ public function message_can_be_set_to_link_type ()
27+ {
28+ $ message = new PushbulletMessage ('Hello ' );
29+
30+ $ message ->link ();
31+
32+ $ this ->assertEquals (PushbulletMessage::TYPE_LINK , $ message ->type );
33+ }
34+
35+ /** @test */
36+ public function message_can_be_set_to_note_type ()
37+ {
38+ $ message = new PushbulletMessage ('Hello ' );
39+
40+ $ message ->link ();
41+
42+ $ message ->note ();
43+
44+ $ this ->assertEquals (PushbulletMessage::TYPE_NOTE , $ message ->type );
45+ }
46+
47+ /** @test */
48+ public function message_can_have_title_set ()
49+ {
50+ $ message = new PushbulletMessage ('Hello ' );
51+
52+ $ message ->title ('Title ' );
53+
54+ $ this ->assertEquals ('Title ' , $ message ->title );
55+ }
56+
57+ /** @test */
58+ public function message_can_have_message_set ()
59+ {
60+ $ message = new PushbulletMessage ('Hello ' );
61+
62+ $ message ->message ('Different message ' );
63+
64+ $ this ->assertEquals ('Different message ' , $ message ->message );
65+ }
66+
67+ /** @test */
68+ public function message_can_have_url_set ()
69+ {
70+ $ message = new PushbulletMessage ('Hello ' );
71+
72+ $ message ->url ('http://example.com ' );
73+
74+ $ this ->assertEquals ('http://example.com ' , $ message ->url );
75+ }
76+ }
0 commit comments