import(['lang' => "test"]); Arsse::load($conf2); $this->assertSame($conf2, Arsse::$conf); $this->assertSame($lang, Arsse::$lang); $this->assertSame($db, Arsse::$db); $this->assertSame($user, Arsse::$user); \Phake::verify($lang)->set("test"); } public function testLoadNewData() { if (!\JKingWeb\Arsse\Db\SQLite3\Driver::requirementsMet() && !\JKingWeb\Arsse\Db\SQLite3\PDODriver::requirementsMet()) { $this->markTestSkipped("A functional SQLite interface is required for this test"); } $conf = (new Conf)->import(['dbSQLite3File' => ":memory:"]); Arsse::load($conf); $this->assertInstanceOf(Conf::class, Arsse::$conf); $this->assertInstanceOf(Lang::class, Arsse::$lang); $this->assertInstanceOf(Database::class, Arsse::$db); $this->assertInstanceOf(User::class, Arsse::$user); } }