Skip to content

Commit b1c59ca

Browse files
author
Christoph Rumpel
authored
Merge pull request #23 from bmitch/tests
Added tests
2 parents 7910525 + 9017653 commit b1c59ca

File tree

2 files changed

+54
-3
lines changed

2 files changed

+54
-3
lines changed

tests/TwitterDirectMessageTest.php

Lines changed: 35 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,44 @@ class TwitterDirectMessageTest extends \PHPUnit_Framework_TestCase
99
/** @var TwitterDirectMessage */
1010
protected $message;
1111

12+
public function setUp()
13+
{
14+
parent::setUp();
15+
$this->message = new TwitterDirectMessage('receiver', 'myMessage');
16+
}
17+
1218
/** @test */
1319
public function it_accepts_receiver_and_message_when_constructed()
1420
{
15-
$message = new TwitterDirectMessage('receiver', 'myMessage');
21+
$this->assertEquals('receiver', $this->message->getReceiver());
22+
$this->assertEquals('myMessage', $this->message->getContent());
23+
}
24+
25+
/** @test */
26+
public function it_can_get_the_content()
27+
{
28+
$this->assertEquals('myMessage', $this->message->getContent());
29+
}
30+
31+
/** @test */
32+
public function it_can_get_the_receiver()
33+
{
34+
$this->assertEquals('receiver', $this->message->getReceiver());
35+
}
36+
37+
/** @test */
38+
public function it_can_get_the_api_endpoint()
39+
{
40+
$this->assertEquals('direct_messages/new', $this->message->getApiEndpoint());
41+
}
1642

17-
$this->assertEquals('receiver', $message->getReceiver());
18-
$this->assertEquals('myMessage', $message->getContent());
43+
/** @test */
44+
public function it_can_get_the_request_body()
45+
{
46+
$expected = [
47+
'screen_name' => 'receiver',
48+
'text' => 'myMessage',
49+
];
50+
$this->assertEquals($expected, $this->message->getRequestBody());
1951
}
2052
}

tests/TwitterImageTest.php

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<?php
2+
3+
namespace NotificationChannels\Twitter\Test;
4+
5+
use Orchestra\Testbench\TestCase;
6+
use NotificationChannels\Twitter\TwitterImage;
7+
8+
class TwitterImageTest extends TestCase
9+
{
10+
11+
/** @test */
12+
public function it_accepts_an_image_path_when_constructing_a_twitter_image()
13+
{
14+
$image = new TwitterImage('/foo/bar/baz.png');
15+
$this->assertEquals('/foo/bar/baz.png', $image->getPath());
16+
}
17+
18+
}
19+

0 commit comments

Comments
 (0)