zend-blog-3-backend
51 строка · 1.1 Кб
1<?php
2
3namespace spec\App\Model;
4
5use App\Entity\MediaFile;
6use App\Model\Image;
7use PhpSpec\ObjectBehavior;
8
9class ImageSpec extends ObjectBehavior
10{
11public function let()
12{
13$media = new MediaFile();
14$media
15->setPath('blog/201311/debug.jpg')
16->setFileSize(13)
17;
18
19$this->beConstructedWith($media);
20}
21
22public function it_is_initializable()
23{
24$this->shouldHaveType(Image::class);
25}
26
27public function it_is_preview()
28{
29$this->getPreview('admin_list')->shouldReturn('blog/201311/debug_60h.jpg');
30}
31
32public function it_is_incorrect_size()
33{
34$this->shouldThrow('\RuntimeException')->during('getPreview', ['n/a']);
35}
36
37public function it_is_file_size()
38{
39$this->getFileSize()->shouldReturn(13);
40}
41
42public function it_is_root_directory_file()
43{
44$this->getPathBySize('satan.png', 'admin_list')->shouldReturn('satan_60h.png');
45}
46
47public function it_is_root_directory_file_new_format()
48{
49$this->getPathBySize('satan.png', 'admin_list', 'webp')->shouldReturn('satan_60h.webp');
50}
51}
52