Started PHPUnit Tests
This commit is contained in:
		
							
								
								
									
										15
									
								
								Tests/core/LoggerTest.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								Tests/core/LoggerTest.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,15 @@ | ||||
| <?php | ||||
| /** | ||||
|  * Created by PhpStorm. | ||||
|  * User: Lukas | ||||
|  * Date: 14. Apr. 2017 | ||||
|  * Time: 22:41 | ||||
|  */ | ||||
|  | ||||
| use ManiaControl\Logger; | ||||
|  | ||||
| class LoggerTest extends PHPUnit_Framework_TestCase { | ||||
| 	public function testGetLogsFolder(){ | ||||
| 		$this->assertEquals(Logger::getLogsFolder(), MANIACONTROL_PATH . 'logs' . DIRECTORY_SEPARATOR); | ||||
| 	} | ||||
| } | ||||
							
								
								
									
										23
									
								
								Tests/core/ManiaControlTest.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								Tests/core/ManiaControlTest.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,23 @@ | ||||
| <?php | ||||
|  | ||||
| use ManiaControl\ManiaControl; | ||||
|  | ||||
| class ManiaControlTest extends PHPUnit_Framework_TestCase { | ||||
| 	public function testRun(){ | ||||
| 		$maniaControl = new ManiaControl(); | ||||
| 		$maniaControl->run(10); | ||||
|  | ||||
| 		sleep(15); | ||||
|  | ||||
| 		//$this->l | ||||
| 		//$this->assertNull($maniaControl); | ||||
| 	} | ||||
|  | ||||
| /*	public function testGetClient(){ | ||||
| 		$maniaControl = new ManiaControl(); | ||||
| 		$mcClient = $maniaControl->getClient(); | ||||
|  | ||||
| 		//$maniaControl->connect(); | ||||
| 		//$mpClient = new Maniaplanet\DedicatedServer\Connection(); | ||||
| 	}*/ | ||||
| } | ||||
							
								
								
									
										70
									
								
								Tests/core/Update/UpdateManagerTest.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										70
									
								
								Tests/core/Update/UpdateManagerTest.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,70 @@ | ||||
| <?php | ||||
|  | ||||
| namespace Tests\core\Update; | ||||
|  | ||||
|  | ||||
| use ManiaControl\ManiaControl; | ||||
| use ManiaControl\Update\UpdateManager; | ||||
|  | ||||
| final class UpdateManagerTest extends \PHPUnit_Framework_TestCase { | ||||
|  | ||||
| 	public function testBuildDate() { | ||||
| 		$maniaControl  = new ManiaControl(); | ||||
| 		$updateManager = new UpdateManager($maniaControl); | ||||
|  | ||||
| 		$fileName = MANIACONTROL_PATH . "core" . DIRECTORY_SEPARATOR . UpdateManager::BUILD_DATE_FILE_NAME; | ||||
|  | ||||
| 		if(!file_exists($fileName)){ | ||||
| 			$this->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); | ||||
| 	} | ||||
| } | ||||
		Reference in New Issue
	
	Block a user