42 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /**
 | |
|  * Created by PhpStorm.
 | |
|  * User: Lukas
 | |
|  * Date: 15. Apr. 2017
 | |
|  * Time: 22:44
 | |
|  */
 | |
| 
 | |
| namespace Tests\core\Update;
 | |
| 
 | |
| use ManiaControl\ManiaControl;
 | |
| use ManiaControl\Utils\WebReader;
 | |
| 
 | |
| class PluginUpdateManagerTest extends \PHPUnit_Framework_TestCase {
 | |
| 	public function testWebReaderAndPluginsWebservice() {
 | |
| 		$url      = ManiaControl::URL_WEBSERVICE . 'plugins';
 | |
| 		$response = WebReader::getUrl($url);
 | |
| 		$dataJson = $response->getContent();
 | |
| 
 | |
| 		$this->assertJson($dataJson);
 | |
| 
 | |
| 		$data = json_decode($dataJson);
 | |
| 
 | |
| 		$this->assertEquals(8, $data[0]->id);
 | |
| 		$this->assertEquals("https://download.maniacontrol.com/plugins/8_Dedimania_Plugin_v0.1.zip", $data[0]->currentVersion->url);
 | |
| 	}
 | |
| 
 | |
| 	public function testGetPluginUpdates() {
 | |
| 		$maniaControl        = new ManiaControl();
 | |
| 		$updateManager       = $maniaControl->getUpdateManager();
 | |
| 		$pluginUpdateManager = $updateManager->getPluginUpdateManager();
 | |
| 
 | |
| 		//No Plugins Running so No new Updates
 | |
| 		$this->assertFalse($pluginUpdateManager->getPluginsUpdates());
 | |
| 
 | |
| 		$maniaControl->run(5);
 | |
| 
 | |
| 		$this->assertNotFalse($pluginUpdateManager->getPluginsUpdates());
 | |
| 		//TODO load Plugin manually and then test (could happen that no update is existing)
 | |
| 	}
 | |
| }
 |