Completed
Push — master ( 7de777...9be641 )
by
unknown
11:28
created

DefaultFilenameGeneratorTest::test_generate()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 20
Code Lines 12

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 20
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 12
nc 1
nop 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