Passed
Push — fix-8379 ( 9ca1f7...ff9296 )
by Maxime
05:15
created

DBTest::testReplaceParameter()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 2
nc 1
nop 5
dl 0
loc 4
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace SilverStripe\ORM\Tests;
4
5
use SilverStripe\Control\Director;
6
use SilverStripe\Core\Environment;
7
use SilverStripe\Core\Injector\Injector;
8
use SilverStripe\Core\Kernel;
9
use SilverStripe\ORM\DB;
10
use SilverStripe\Dev\SapphireTest;
11
12
class DBTest extends SapphireTest
13
{
14
15
    public function testValidAlternativeDatabaseName()
16
    {
17
        /** @var Kernel $kernel */
18
        $kernel = Injector::inst()->get(Kernel::class);
19
        $prefix = Environment::getEnv('SS_DATABASE_PREFIX') ?: 'ss_';
20
21
        $kernel->setEnvironment(Kernel::DEV);
22
        $this->assertTrue(DB::valid_alternative_database_name($prefix . 'tmpdb1234567'));
23
        $this->assertFalse(DB::valid_alternative_database_name($prefix . 'tmpdb12345678'));
24
        $this->assertFalse(DB::valid_alternative_database_name('tmpdb1234567'));
25
        $this->assertFalse(DB::valid_alternative_database_name('random'));
26
        $this->assertFalse(DB::valid_alternative_database_name(''));
27
28
        $kernel->setEnvironment(Kernel::LIVE);
29
        $this->assertFalse(DB::valid_alternative_database_name($prefix . 'tmpdb1234567'));
30
31
        $kernel->setEnvironment(Kernel::DEV);
32
    }
33
}
34