assertTrue($updateManager->setBuildDate("BuildDateTest-6543210")); } $this->assertFileExists($fileName); $buildDate = $updateManager->getBuildDate(); $this->assertStringEqualsFile($fileName, $buildDate); $this->assertTrue($updateManager->setBuildDate("BuildDateTest-0123456")); $this->assertEquals($updateManager->getBuildDate(), "BuildDateTest-0123456"); $this->assertStringEqualsFile($fileName, $updateManager->getBuildDate()); } public function testGetPluginUpdateManagerTest() { $maniaControl = new ManiaControl(); $updateManager = new UpdateManager($maniaControl); $pluginUpdateManager = $updateManager->getPluginUpdateManager(); $this->assertInstanceOf("ManiaControl\\Update\\PluginUpdateManager", $pluginUpdateManager); } public function testIsNightlyUpdateChannel() { $maniaControl = new ManiaControl(); $updateManager = new UpdateManager($maniaControl); $this->assertTrue($updateManager->isNightlyUpdateChannel(UpdateManager::CHANNEL_NIGHTLY)); $isNightly = $updateManager->isNightlyUpdateChannel(null); $this->assertEquals($updateManager->isNightlyUpdateChannel($updateManager->getCurrentUpdateChannelSetting()), $isNightly); } public function testCoreUpdateAsync() { $maniaControl = new ManiaControl(); $updateManager = $maniaControl->getUpdateManager(); $called = false; $function = function ($updateData) use (&$called){ $called = true; $this->assertNotNull($updateData); $this->assertObjectHasAttribute("version", $updateData); }; $updateManager->checkCoreUpdateAsync($function); $maniaControl->run(6); $this->assertTrue($called); } }