VersionServiceTest.php (1072B)
1 <?php 2 3 namespace PartKeepr\CoreBundle\Tests; 4 5 use PartKeepr\CoreBundle\Services\VersionService; 6 7 class VersionServiceTest extends WebTestCase 8 { 9 public function setUp() 10 { 11 $this->loadFixtures([]); 12 } 13 14 public function testVersionService() 15 { 16 17 /** 18 * @var VersionService 19 */ 20 $versionService = $this->getContainer()->get('partkeepr.versionservice'); 21 22 $versionService->setVersion('0.1.8'); 23 $versionService->setVersionURI(__DIR__.'/Fixtures/versions.json'); 24 25 $versionService->doVersionCheck(); 26 27 $client = static::makeClient(true); 28 29 $client->request( 30 'GET', 31 '/api/system_notices' 32 ); 33 34 $response = json_decode($client->getResponse()->getContent()); 35 36 $this->assertObjectHasAttribute('hydra:member', $response); 37 $this->assertEquals(1, count($response->{'hydra:member'})); 38 39 $versionEntry = $response->{'hydra:member'}[0]; 40 41 $this->assertEquals('New PartKeepr Version 0.1.9 available', $versionEntry->title); 42 } 43 }