partkeepr

fork of partkeepr
git clone https://git.e1e0.net/partkeepr.git
Log | Files | Refs | Submodules | README | LICENSE

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 }