Completed
Pull Request — master (#63)
by
unknown
04:39
created

BackupCodeGeneratorTest::setUp()   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
cc 1
eloc 4
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 7
rs 10
1
<?php
2
3
declare(strict_types=1);
4
5
namespace SilverStripe\MFA\Service;
6
7
use SilverStripe\Dev\SapphireTest;
8
use SilverStripe\MFA\State\BackupCode;
9
10
class BackupCodeGeneratorTest extends SapphireTest
11
{
12
    protected function setUp()
13
    {
14
        parent::setUp();
15
16
        BackupCodeGenerator::config()
17
            ->set('backup_code_count', 3)
18
            ->set('backup_code_length', 6);
19
    }
20
21
    public function testGenerate()
22
    {
23
        $generator = new BackupCodeGenerator();
24
        /** @var BackupCode[] $result */
25
        $result = $generator->generate();
26
27
        $this->assertCount(3, $result, 'Expected number of codes are generated');
28
        foreach ($result as $backupCode) {
29
            $this->assertSame(
30
                6,
31
                strlen($backupCode->getCode()),
32
                'Generated codes are of configured length'
33
            );
34
        }
35
    }
36
}
37