Completed
Push — master ( 4147fa...24b2e2 )
by
unknown
9s
created

MemberReportExtensionTest::testGetLastLoggedIn()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 7
rs 9.4285
cc 1
eloc 4
nc 1
nop 0
1
<?php
2
3
namespace SilverStripe\SecurityReport\Tests;
4
5
use SilverStripe\Dev\SapphireTest;
6
use SilverStripe\ORM\FieldType\DBDatetime;
7
use SilverStripe\Security\Member;
8
use SilverStripe\SecurityReport\MemberReportExtension;
9
10
class MemberReportExtensionTest extends SapphireTest
11
{
12
    protected static $fixture_file = 'MemberReportExtensionTest.yml';
13
14
    protected static $required_extensions = [
15
        Member::class => [
16
            MemberReportExtension::class,
17
        ],
18
    ];
19
20
    protected function setUp()
21
    {
22
        DBDatetime::set_mock_now('2018-05-03 00:00:00');
23
24
        parent::setUp();
25
    }
26
27
    public function testGetLastLoggedIn()
28
    {
29
        /** @var Member $member */
30
        $member = $this->objFromFixture(Member::class, 'has_logged_in');
31
        $result = $member->getLastLoggedIn();
32
        $this->assertContains('2018-05-03', $result, 'Last logged in date is shown');
33
    }
34
35
    public function testGetLastLoggedInReturnsNever()
36
    {
37
        $member = new Member();
38
        $member->write();
39
        $this->assertSame('Never', $member->getLastLoggedIn());
40
    }
41
}
42