Completed
Push — master ( 0a7932...aee286 )
by Maksim
13s
created

RotateFilterLoaderTest::testLoadRotate90Degrees()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 17
Code Lines 11

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 17
rs 9.4285
cc 1
eloc 11
nc 1
nop 0
1
<?php
2
3
namespace Liip\ImagineBundle\Tests\Filter;
4
5
use Liip\ImagineBundle\Imagine\Filter\Loader\RotateFilterLoader;
6
use Liip\ImagineBundle\Tests\AbstractTest;
7
8
/**
9
 * Test cases for RotateFilterLoader class.
10
 *
11
 * @covers Liip\ImagineBundle\Imagine\Filter\Loader\RotateFilterLoader
12
 *
13
 * @author Bocharsky Victor <[email protected]>
14
 */
15
class RotateFilterLoaderTest extends AbstractTest
16
{
17
    public function testLoadRotate0Degrees()
18
    {
19
        $loader = new RotateFilterLoader();
20
21
        $image = $this->getMockImage();
22
23
        $result = $loader->load($image, array('angle' => 0));
24
        $this->assertSame($image, $result);
25
    }
26
27
    public function testLoadRotate90Degrees()
28
    {
29
        $loader = new RotateFilterLoader();
30
31
        $image = $this->getMockImage();
32
        $rotatedImage = $this->getMockImage();
33
34
        $image
35
            ->expects($this->once())
36
            ->method('rotate')
37
            ->with(90)
38
            ->willReturn($rotatedImage)
39
        ;
40
41
        $result = $loader->load($image, array('angle' => 90));
42
        $this->assertSame($rotatedImage, $result);
43
    }
44
}
45