testArePathsEqualIgnoringFileExtension()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 8
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 8
rs 9.4285
cc 1
eloc 5
nc 1
nop 0
1
<?php
2
3
namespace Partnermarketing\FileSystemBundle\Tests\Unit\Utility;
4
5
use Partnermarketing\FileSystemBundle\Utility\PathHelper;
6
7
class PathHelperTest extends \PHPUnit_Framework_TestCase
8
{
9
    public function testArePathsEqualIgnoringFileExtension()
10
    {
11
        $trueCase = PathHelper::arePathsEqualIgnoringFileExtension('folder/file.jpg?qs', 'folder/file.png?qs');
12
        $this->assertTrue($trueCase);
13
14
        $falseCase = PathHelper::arePathsEqualIgnoringFileExtension('folder1/file1.jpg?qs', 'folder2/file2.png?qs');
15
        $this->assertFalse($falseCase);
16
    }
17
18
    /**
19
     * @dataProvider removeFileExtensionAndKeepQueryStringDataProvider
20
     */
21
    public function testRemoveFileExtensionAndKeepQueryString($input, $expected)
22
    {
23
        $this->assertEquals($expected, PathHelper::removeFileExtensionAndKeepQueryString($input));
24
    }
25
26
    public function removeFileExtensionAndKeepQueryStringDataProvider()
27
    {
28
        return [
29
            ['file.png', 'file'],
30
            ['file.file.file.png', 'file.file.file'],
31
            ['file.png?qs', 'file?qs'],
32
            ['path/file.jpg', 'path/file'],
33
            ['path/file.jpg?qs', 'path/file?qs'],
34
        ];
35
    }
36
}
37