|
2 | 2 |
|
3 | 3 | namespace spec\Ingenerator\Pigeonhole\Message; |
4 | 4 |
|
| 5 | +use Ingenerator\Pigeonhole\Message\ValidationMessage; |
5 | 6 | use spec\ObjectBehavior; |
6 | | -use Prophecy\Argument; |
| 7 | +use Validation; |
7 | 8 |
|
8 | 9 | class ValidationMessageSpec extends ObjectBehavior |
9 | 10 | { |
10 | 11 | /** |
11 | | - * @var \Ingenerator\Pigeonhole\Message\ValidationMessage |
| 12 | + * @var ValidationMessage |
12 | 13 | */ |
13 | 14 | protected $subject; |
14 | | - |
15 | | - /** |
16 | | - * @param \Validation $validation |
17 | | - */ |
18 | | - function let($validation) |
| 15 | + |
| 16 | + function it_is_initializable() |
19 | 17 | { |
20 | | - $this->beConstructedWith($validation, 'messages'); |
21 | | - $validation->errors('messages')->willReturn(array()); |
| 18 | + $this->subject->shouldHaveType(ValidationMessage::class); |
22 | 19 | } |
23 | 20 |
|
24 | | - function it_is_initializable() |
| 21 | + /** |
| 22 | + * @param Validation $validation |
| 23 | + */ |
| 24 | + function its_message_is_the_kohana_validation_errors(Validation $validation) |
25 | 25 | { |
26 | | - $this->subject->shouldHaveType('Ingenerator\Pigeonhole\Message\ValidationMessage'); |
| 26 | + $this->beConstructedWith($validation, 'forms/foo'); |
| 27 | + $validation->errors('forms/foo')->willReturn(['field' => 'field must not be empty', 'other' => 'other is bad']); |
| 28 | + $this->subject->message->shouldBe('field must not be empty'.PHP_EOL.'other is bad'); |
27 | 29 | } |
28 | 30 |
|
29 | 31 | /** |
30 | | - * @param \Validation $validation |
| 32 | + * @param Validation $validation |
31 | 33 | */ |
32 | | - function its_message_is_the_kohana_validation_errors($validation) |
| 34 | + function let(Validation $validation) |
33 | 35 | { |
34 | | - $this->beConstructedWith($validation, 'forms/foo'); |
35 | | - $validation->errors('forms/foo')->willReturn(array('field' => 'field must not be empty', 'other' => 'other is bad')); |
36 | | - $this->subject->message->shouldBe('field must not be empty'.PHP_EOL.'other is bad'); |
| 36 | + $this->beConstructedWith($validation, 'messages'); |
| 37 | + $validation->errors('messages')->willReturn([]); |
37 | 38 | } |
38 | 39 | } |
0 commit comments