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 }