UsedOnTableTest   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 24
Duplicated Lines 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
eloc 15
c 2
b 0
f 0
dl 0
loc 24
rs 10
wmc 2

1 Method

Rating   Name   Duplication   Size   Complexity  
A testExcludes() 0 20 2
1
<?php
2
3
namespace SilverStripe\AssetAdmin\Tests\Forms;
4
5
use SilverStripe\Admin\Forms\UsedOnTable;
6
use SilverStripe\Assets\File;
7
use SilverStripe\Control\Director;
8
use SilverStripe\Control\HTTPRequest;
9
use SilverStripe\Dev\SapphireTest;
10
11
/**
12
 * @skipUpgrade
13
 */
14
class UsedOnTableTest extends SapphireTest
15
{
16
    protected static $fixture_file = 'UsedOnTableTest.yml';
17
18
    public function testExcludes()
19
    {
20
        $usedOnTable = new UsedOnTable("Used On");
21
        $file1 = $this->objFromFixture(File::class, 'file1');
22
        $usedOnTable->setRecord($file1);
23
24
        $response = $usedOnTable->usage(new HTTPRequest("GET", "/"));
25
26
        $protocol = Director::is_https() ? 'https' : 'http';
27
28
        $expected = json_encode([
29
            "usage"=> [[
30
                "id" => 0,
31
                "title" => "My Page",
32
                "type" => "Page",
33
                "state" => "Draft",
34
                "link" => sprintf('%s://localhost/admin/pages/edit/show/1', $protocol)
35
            ]]
36
        ]);
37
        $this->assertEquals($expected, $response->getBody());
38
    }
39
}
40