2017-07-23 03:08:08 +00:00
|
|
|
<?php
|
2017-11-17 01:23:18 +00:00
|
|
|
/** @license MIT
|
|
|
|
* Copyright 2017 J. King, Dustin Wilson et al.
|
|
|
|
* See LICENSE and AUTHORS files for details */
|
|
|
|
|
2017-07-23 03:08:08 +00:00
|
|
|
declare(strict_types=1);
|
2018-11-23 15:01:17 +00:00
|
|
|
namespace JKingWeb\Arsse\TestCase\Database;
|
2017-08-29 14:50:31 +00:00
|
|
|
|
2017-07-23 03:08:08 +00:00
|
|
|
use JKingWeb\Arsse\Arsse;
|
|
|
|
use JKingWeb\Arsse\Database;
|
|
|
|
|
|
|
|
trait SeriesMiscellany {
|
2018-11-25 05:03:56 +00:00
|
|
|
protected function setUpSeriesMiscellany() {
|
|
|
|
static::setConf([
|
2019-01-12 17:43:06 +00:00
|
|
|
'dbDriver' => static::$dbDriverClass,
|
2018-11-25 05:03:56 +00:00
|
|
|
]);
|
|
|
|
}
|
|
|
|
|
|
|
|
protected function tearDownSeriesMiscellany() {
|
|
|
|
}
|
|
|
|
|
2017-08-29 14:50:31 +00:00
|
|
|
public function testInitializeDatabase() {
|
2019-01-12 17:43:06 +00:00
|
|
|
static::dbRaze(static::$drv);
|
2018-12-05 17:54:19 +00:00
|
|
|
$d = new Database(true);
|
|
|
|
$this->assertSame(Database::SCHEMA_VERSION, $d->driverSchemaVersion());
|
2017-07-23 03:08:08 +00:00
|
|
|
}
|
|
|
|
|
2017-08-29 14:50:31 +00:00
|
|
|
public function testManuallyInitializeDatabase() {
|
2019-01-12 17:43:06 +00:00
|
|
|
static::dbRaze(static::$drv);
|
2017-07-23 03:08:08 +00:00
|
|
|
$d = new Database(false);
|
|
|
|
$this->assertSame(0, $d->driverSchemaVersion());
|
|
|
|
$this->assertTrue($d->driverSchemaUpdate());
|
|
|
|
$this->assertSame(Database::SCHEMA_VERSION, $d->driverSchemaVersion());
|
|
|
|
$this->assertFalse($d->driverSchemaUpdate());
|
|
|
|
}
|
2017-11-29 23:14:59 +00:00
|
|
|
|
|
|
|
public function testCheckCharacterSetAcceptability() {
|
2018-11-28 17:12:49 +00:00
|
|
|
$this->assertInternalType("bool", Arsse::$db->driverCharsetAcceptable());
|
2017-11-29 23:14:59 +00:00
|
|
|
}
|
2019-07-26 13:37:51 +00:00
|
|
|
|
|
|
|
public function testPerformMaintenance() {
|
|
|
|
$this->assertTrue(Arsse::$db->driverMaintenance());
|
|
|
|
}
|
2017-08-29 14:50:31 +00:00
|
|
|
}
|