CdnHelperTest   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 26
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Importance

Changes 2
Bugs 2 Features 0
Metric Value
wmc 2
c 2
b 2
f 0
lcom 0
cbo 2
dl 0
loc 26
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A testCreateInstance() 0 4 1
A testFilterCdn() 0 12 1
1
<?php
2
3
namespace Evheniy\JqueryBundle\Tests\Helper;
4
5
use Evheniy\JqueryBundle\Helper\CdnHelper;
6
7
/**
8
 * Class CdnHelperTest
9
 *
10
 * @package Evheniy\JqueryBundle\Tests\Helper
11
 */
12
class CdnHelperTest extends \PHPUnit_Framework_TestCase
13
{
14
    /**
15
     *
16
     */
17
    public function testCreateInstance()
18
    {
19
        $this->assertInstanceOf('Evheniy\JqueryBundle\Helper\CdnHelper', CdnHelper::createInstance());
20
    }
21
22
    /**
23
     * Test filterCdn method
24
     */
25
    public function testFilterCdn()
26
    {
27
        $cdnHelper = CdnHelper::createInstance();
28
        $this->assertEquals($cdnHelper->filterCdn(''), '');
29
        $this->assertEquals($cdnHelper->filterCdn('/'), '');
30
        $this->assertEquals($cdnHelper->filterCdn('cdn.site.com'), '//cdn.site.com');
31
        $this->assertEquals($cdnHelper->filterCdn('//cdn.site.com'), '//cdn.site.com');
32
        $this->assertEquals($cdnHelper->filterCdn('http://cdn.site.com'), '//cdn.site.com');
33
        $this->assertEquals($cdnHelper->filterCdn('http://cdn.site.com/'), '//cdn.site.com');
34
        $this->assertEquals($cdnHelper->filterCdn('https://cdn.site.com'), '//cdn.site.com');
35
        $this->assertEquals($cdnHelper->filterCdn('https://cdn.site.com/'), '//cdn.site.com');
36
    }
37
}