Passed
Pull Request — master (#13)
by Simon
04:49 queued 02:56
created

YubikeyMemberAuthenticatorTest   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 35
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
dl 0
loc 35
rs 10
c 0
b 0
f 0
wmc 4

4 Methods

Rating   Name   Duplication   Size   Complexity  
A testGetSetProvider() 0 11 1
A testGetLoginHandler() 0 7 1
A testSupportedServices() 0 6 1
A testName() 0 3 1
1
<?php
2
/**
3
 * Created by PhpStorm.
4
 * User: simon
5
 * Date: 05-May-18
6
 * Time: 16:56
7
 */
8
9
namespace Firesphere\YubiAuth\Tests;
10
11
use Firesphere\YubiAuth\Authenticators\YubikeyMemberAuthenticator;
12
use Firesphere\YubiAuth\Handlers\YubikeyLoginHandler;
13
use Firesphere\YubiAuth\Providers\YubiAuthProvider;
14
use SilverStripe\Core\Injector\Injector;
15
use SilverStripe\Dev\Debug;
16
use SilverStripe\Dev\SapphireTest;
17
18
class YubikeyMemberAuthenticatorTest extends SapphireTest
19
{
20
    public function testName()
21
    {
22
        $this->assertEquals('Yubikey 2 factor login', YubikeyMemberAuthenticator::get_name());
23
    }
24
25
    public function testGetLoginHandler()
26
    {
27
        $authenticator = new YubikeyMemberAuthenticator();
28
29
        $handler = $authenticator->getLoginHandler('/login');
30
31
        $this->assertInstanceOf(YubikeyLoginHandler::class, $handler);
32
    }
33
34
    public function testGetSetProvider()
35
    {
36
        /** @var YubikeyMemberAuthenticator $authenticator */
37
        $authenticator = new YubikeyMemberAuthenticator();
38
39
        /** @var YubiAuthProvider $provider */
40
        $provider = Injector::inst()->get(YubiAuthProvider::class);
41
42
        $authenticator->setProvider($provider);
43
44
        $this->assertInstanceOf(YubiAuthProvider::class, $authenticator->getProvider());
45
    }
46
47
    public function testSupportedServices()
48
    {
49
        /** @var YubikeyMemberAuthenticator $authenticator */
50
        $authenticator = new YubikeyMemberAuthenticator();
51
52
        $this->assertEquals(47, $authenticator->supportedServices());
53
    }
54
}
55