Passed
Push — master ( a9dc04...042bf7 )
by Simon
04:23
created

HaveIBeenPwndPageTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 23
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 9
dl 0
loc 23
rs 10
c 0
b 0
f 0
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A testGetControllerName() 0 6 1
A testCanCreate() 0 13 1
1
<?php
2
/**
3
 * Created by PhpStorm.
4
 * User: simon
5
 * Date: 14-Jul-18
6
 * Time: 11:38
7
 */
8
9
namespace Firesphere\HaveIBeenPwnd\Tests;
10
11
use Firesphere\HaveIBeenPwnd\Controllers\HaveIBeenPwndPageController;
12
use Firesphere\HaveIBeenPwnd\Models\HaveIBeenPwndPage;
13
use SilverStripe\Core\Injector\Injector;
14
use SilverStripe\Dev\SapphireTest;
15
use SilverStripe\Security\DefaultAdminService;
16
17
class HaveIBeenPwndPageTest extends SapphireTest
18
{
19
    public function testGetControllerName()
20
    {
21
        /** @var HaveIBeenPwndPage $page */
22
        $page = HaveIBeenPwndPage::create();
23
24
        $this->assertEquals(HaveIBeenPwndPageController::class, $page->getControllerName());
25
    }
26
27
    public function testCanCreate()
28
    {
29
        $page = HaveIBeenPwndPage::create(['AuthorID' => 1]);
30
31
        $member = Injector::inst()->get(DefaultAdminService::class)->findOrCreateDefaultAdmin();
32
        
33
        $this->assertTrue($page->canCreate($member));
34
35
        $page->write();
36
37
        $this->assertFalse($page->canCreate());
38
39
        $page->delete();
40
    }
41
}
42