partkeepr

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

SystemNoticeTest.php (1292B)


      1 <?php
      2 
      3 namespace PartKeepr\CoreBundle\Tests;
      4 
      5 use Dunglas\ApiBundle\Api\IriConverter;
      6 
      7 class SystemNoticeTest extends WebTestCase
      8 {
      9     public function setUp()
     10     {
     11         $this->loadFixtures([]);
     12     }
     13 
     14     public function testSystemNotices()
     15     {
     16         $client = static::makeClient(true);
     17 
     18         $systemNoticeService = $this->getContainer()->get('partkeepr.systemnoticeservice');
     19         $notice = $systemNoticeService->createUniqueSystemNotice('FOO', 'BAR', 'DING');
     20 
     21         /**
     22          * @var IriConverter
     23          */
     24         $iriConverter = $this->getContainer()->get('api.iri_converter');
     25 
     26         $iri = $iriConverter->getIriFromItem($notice);
     27         $ackIri = $iri.'/acknowledge';
     28 
     29         $client->request(
     30             'GET',
     31             $iri
     32         );
     33 
     34         $response = json_decode($client->getResponse()->getContent());
     35 
     36         $this->assertEquals('FOO', $response->type);
     37         $this->assertEquals('BAR', $response->title);
     38         $this->assertEquals('DING', $response->description);
     39         $this->assertEquals(false, $response->acknowledged);
     40 
     41         $client->request(
     42             'PUT',
     43             $ackIri
     44         );
     45 
     46         $response = json_decode($client->getResponse()->getContent());
     47         $this->assertEquals(true, $response->acknowledged);
     48     }
     49 }