forked from laravel/framework
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSupportMessageBagTest.php
More file actions
executable file
·125 lines (98 loc) · 3.43 KB
/
SupportMessageBagTest.php
File metadata and controls
executable file
·125 lines (98 loc) · 3.43 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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
<?php
use Illuminate\Support\MessageBag;
use Mockery as m;
class SupportMessageBagTest extends PHPUnit_Framework_TestCase {
public function tearDown()
{
m::close();
}
public function testUniqueness()
{
$container = new MessageBag;
$container->add('foo', 'bar');
$container->add('foo', 'bar');
$messages = $container->getMessages();
$this->assertEquals(array('bar'), $messages['foo']);
}
public function testMessagesAreAdded()
{
$container = new MessageBag;
$container->setFormat(':message');
$container->add('foo', 'bar');
$container->add('foo', 'baz');
$container->add('boom', 'bust');
$messages = $container->getMessages();
$this->assertEquals(array('bar', 'baz'), $messages['foo']);
$this->assertEquals(array('bust'), $messages['boom']);
}
public function testMessagesMayBeMerged()
{
$container = new MessageBag(array('username' => array('foo')));
$container->merge(array('username' => array('bar')));
$this->assertEquals(array('username' => array('foo', 'bar')), $container->getMessages());
}
public function testGetReturnsArrayOfMessagesByKey()
{
$container = new MessageBag;
$container->setFormat(':message');
$container->add('foo', 'bar');
$container->add('foo', 'baz');
$this->assertEquals(array('bar', 'baz'), $container->get('foo'));
}
public function testFirstReturnsSingleMessage()
{
$container = new MessageBag;
$container->setFormat(':message');
$container->add('foo', 'bar');
$container->add('foo', 'baz');
$messages = $container->getMessages();
$this->assertEquals('bar', $container->first('foo'));
}
public function testHasIndicatesExistence()
{
$container = new MessageBag;
$container->setFormat(':message');
$container->add('foo', 'bar');
$this->assertTrue($container->has('foo'));
$this->assertFalse($container->has('bar'));
}
public function testAllReturnsAllMessages()
{
$container = new MessageBag;
$container->setFormat(':message');
$container->add('foo', 'bar');
$container->add('boom', 'baz');
$this->assertEquals(array('bar', 'baz'), $container->all());
}
public function testFormatIsRespected()
{
$container = new MessageBag;
$container->setFormat('<p>:message</p>');
$container->add('foo', 'bar');
$container->add('boom', 'baz');
$this->assertEquals('<p>bar</p>', $container->first('foo'));
$this->assertEquals(array('<p>bar</p>'), $container->get('foo'));
$this->assertEquals(array('<p>bar</p>', '<p>baz</p>'), $container->all());
$this->assertEquals('bar', $container->first('foo', ':message'));
$this->assertEquals(array('bar'), $container->get('foo', ':message'));
$this->assertEquals(array('bar', 'baz'), $container->all(':message'));
$container->setFormat(':key :message');
$this->assertEquals('foo bar', $container->first('foo'));
}
public function testMessageBagReturnsCorrectArray()
{
$container = new MessageBag;
$container->setFormat(':message');
$container->add('foo', 'bar');
$container->add('boom', 'baz');
$this->assertEquals(array('foo' => array('bar'), 'boom' => array('baz')), $container->toArray());
}
public function testMessageBagReturnsExpectedJson()
{
$container = new MessageBag;
$container->setFormat(':message');
$container->add('foo', 'bar');
$container->add('boom', 'baz');
$this->assertEquals('{"foo":["bar"],"boom":["baz"]}', $container->toJson());
}
}