Completed
Push — master ( 8e1573...db6321 )
by
unknown
16:08 queued 08:39
created

DefaultFilenameGeneratorTest   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 25
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 7

Importance

Changes 0
Metric Value
wmc 1
lcom 0
cbo 7
dl 0
loc 25
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace MediaMonks\SonataMediaBundle\Tests\Unit\Generator;
4
5
use MediaMonks\SonataMediaBundle\Generator\DefaultFilenameGenerator;
6
use MediaMonks\SonataMediaBundle\ParameterBag\ImageParameterBag;
7
use MediaMonks\SonataMediaBundle\Model\MediaInterface;
8
use MediaMonks\SonataMediaBundle\Tests\Unit\MockeryTrait;
9
use Mockery as m;
10
11
class DefaultFilenameGeneratorTest extends \PHPUnit_Framework_TestCase
12
{
13
    use MockeryTrait;
14
15
    public function test_generate()
16
    {
17
        $generator = new DefaultFilenameGenerator();
18
19
        $media = m::mock(MediaInterface::class);
20
        $media->shouldReceive('getId')->andReturn(1);
21
        $media->shouldReceive('getImage')->andReturn('test.jpg');
22
        $media->shouldReceive('getFocalPoint')->andReturn('50-50');
23
24
        $parameterBag = new ImageParameterBag(400, 300);
25
26
        $this->assertEquals('test/id_1-width_400-height_300.jpg', $generator->generate($media, $parameterBag));
27
28
        $parameterBag->addExtra('fm', 'png');
29
30
        $this->assertEquals(
31
            'test/fm_png-id_1-width_400-height_300.png',
32
            $generator->generate($media, $parameterBag)
33
        );
34
    }
35
}
36