Remove use of self::$DI[app] and self::$DI[client] in LightboxTest

This commit is contained in:
Benoît Burnichon
2015-07-15 11:36:01 +02:00
parent e8d4d5f38d
commit 08c7382750

View File

@@ -27,76 +27,84 @@ class LightboxTest extends \PhraseanetAuthenticatedWebTestCase
public function testRouteSlash()
{
$this->authenticate(self::$DI['app']);
$app = $this->getApplication();
$client = $this->getClient();
$this->authenticate($app);
$this->set_user_agent(self::USER_AGENT_FIREFOX8MAC, self::$DI['app']);
$this->set_user_agent(self::USER_AGENT_FIREFOX8MAC, $app);
$crawler = self::$DI['client']->request('GET', '/lightbox/');
$this->assertEquals(200, self::$DI['client']->getResponse()->getStatusCode());
$this->assertEquals('UTF-8', self::$DI['client']->getResponse()->getCharset());
$crawler = $client->request('GET', '/lightbox/');
$this->assertEquals(200, $client->getResponse()->getStatusCode());
$this->assertEquals('UTF-8', $client->getResponse()->getCharset());
$this->assertCount(3, $crawler->filter('div.basket_wrapper'));
$this->set_user_agent(self::USER_AGENT_IE6, self::$DI['app']);
$this->set_user_agent(self::USER_AGENT_IE6, $app);
$crawler = self::$DI['client']->request('GET', '/lightbox/');
$this->assertEquals(200, self::$DI['client']->getResponse()->getStatusCode());
$this->assertEquals('UTF-8', self::$DI['client']->getResponse()->getCharset());
$crawler = $client->request('GET', '/lightbox/');
$this->assertEquals(200, $client->getResponse()->getStatusCode());
$this->assertEquals('UTF-8', $client->getResponse()->getCharset());
$this->assertCount(3, $crawler->filter('div.basket_wrapper'));
$this->set_user_agent(self::USER_AGENT_IPHONE, self::$DI['app']);
$this->set_user_agent(self::USER_AGENT_IPHONE, $app);
self::$DI['client']->request('GET', '/lightbox/');
$this->assertEquals(200, self::$DI['client']->getResponse()->getStatusCode());
$this->assertEquals('UTF-8', self::$DI['client']->getResponse()->getCharset());
$client->request('GET', '/lightbox/');
$this->assertEquals(200, $client->getResponse()->getStatusCode());
$this->assertEquals('UTF-8', $client->getResponse()->getCharset());
}
public function testAuthenticationWithToken()
{
$this->logout(self::$DI['app']);
$app = $this->getApplication();
$client = $this->getClient();
$this->logout($app);
$Basket = self::$DI['app']['orm.em']->find('Phraseanet:Basket', 1);
$token = self::$DI['app']['manipulator.token']->createBasketAccessToken($Basket, self::$DI['user_alt2']);
$Basket = $app['orm.em']->find('Phraseanet:Basket', 1);
$token = $app['manipulator.token']->createBasketAccessToken($Basket, self::$DI['user_alt2']);
self::$DI['client']->request('GET', '/lightbox/?LOG='.$token->getValue());
$client->request('GET', '/lightbox/?LOG='.$token->getValue());
$this->assertTrue(self::$DI['client']->getResponse()->isRedirect());
$this->assertRegExp('/\/lightbox\/validate\/\d+\//', self::$DI['client']->getResponse()->headers->get('location'));
$this->assertTrue($client->getResponse()->isRedirect());
$this->assertRegExp('/\/lightbox\/validate\/\d+\//', $client->getResponse()->headers->get('location'));
}
public function testAjaxNoteForm()
{
$basket = self::$DI['app']['orm.em']->find('Phraseanet:Basket', 4);
$app = $this->getApplication();
$client = $this->getClient();
$basket = $app['orm.em']->find('Phraseanet:Basket', 4);
$basket_element = $basket->getELements()->first();
$this->set_user_agent(self::USER_AGENT_FIREFOX8MAC, self::$DI['app']);
$this->set_user_agent(self::USER_AGENT_FIREFOX8MAC, $app);
$crawler = self::$DI['client']->request('GET', '/lightbox/ajax/NOTE_FORM/' . $basket_element->getId() . '/');
$this->assertEquals(200, self::$DI['client']->getResponse()->getStatusCode());
$this->assertEquals('', trim(self::$DI['client']->getResponse()->getContent()));
$client->request('GET', '/lightbox/ajax/NOTE_FORM/' . $basket_element->getId() . '/');
$this->assertEquals(200, $client->getResponse()->getStatusCode());
$this->assertEquals('', trim($client->getResponse()->getContent()));
$this->set_user_agent(self::USER_AGENT_IE6, self::$DI['app']);
$this->set_user_agent(self::USER_AGENT_IE6, $app);
$crawler = self::$DI['client']->request('GET', '/lightbox/ajax/NOTE_FORM/' . $basket_element->getId() . '/');
$this->assertEquals(200, self::$DI['client']->getResponse()->getStatusCode());
$this->assertEquals('', trim(self::$DI['client']->getResponse()->getContent()));
$client->request('GET', '/lightbox/ajax/NOTE_FORM/' . $basket_element->getId() . '/');
$this->assertEquals(200, $client->getResponse()->getStatusCode());
$this->assertEquals('', trim($client->getResponse()->getContent()));
$this->set_user_agent(self::USER_AGENT_IPHONE, self::$DI['app']);
$this->set_user_agent(self::USER_AGENT_IPHONE, $app);
$crawler = self::$DI['client']->request('GET', '/lightbox/ajax/NOTE_FORM/' . $basket_element->getId() . '/');
$this->assertEquals(200, self::$DI['client']->getResponse()->getStatusCode());
$this->assertNotEquals('', trim(self::$DI['client']->getResponse()->getContent()));
$client->request('GET', '/lightbox/ajax/NOTE_FORM/' . $basket_element->getId() . '/');
$this->assertEquals(200, $client->getResponse()->getStatusCode());
$this->assertNotEquals('', trim($client->getResponse()->getContent()));
}
public function testAjaxElement()
{
$basket_element = self::$DI['app']['orm.em']->find('Phraseanet:BasketElement', 1);
$app = $this->getApplication();
$client = $this->getClient();
$basket_element = $app['orm.em']->find('Phraseanet:BasketElement', 1);
$this->set_user_agent(self::USER_AGENT_FIREFOX8MAC, self::$DI['app']);
$this->set_user_agent(self::USER_AGENT_FIREFOX8MAC, $app);
$crawler = self::$DI['client']->request('GET', '/lightbox/ajax/LOAD_BASKET_ELEMENT/' . $basket_element->getId() . '/');
$this->assertEquals(200, self::$DI['client']->getResponse()->getStatusCode());
$this->assertEquals('application/json', self::$DI['client']->getResponse()->headers->get('Content-type'));
$datas = json_decode(self::$DI['client']->getResponse()->getContent());
$client->request('GET', '/lightbox/ajax/LOAD_BASKET_ELEMENT/' . $basket_element->getId() . '/');
$this->assertEquals(200, $client->getResponse()->getStatusCode());
$this->assertEquals('application/json', $client->getResponse()->headers->get('Content-type'));
$datas = json_decode($client->getResponse()->getContent());
$this->assertObjectHasAttribute('number', $datas);
$this->assertObjectHasAttribute('title', $datas);
@@ -107,12 +115,12 @@ class LightboxTest extends \PhraseanetAuthenticatedWebTestCase
$this->assertObjectHasAttribute('note_html', $datas);
$this->assertObjectHasAttribute('caption', $datas);
$this->set_user_agent(self::USER_AGENT_IE6, self::$DI['app']);
$this->set_user_agent(self::USER_AGENT_IE6, $app);
$crawler = self::$DI['client']->request('GET', '/lightbox/ajax/LOAD_BASKET_ELEMENT/' . $basket_element->getId() . '/');
$this->assertEquals(200, self::$DI['client']->getResponse()->getStatusCode());
$this->assertEquals('application/json', self::$DI['client']->getResponse()->headers->get('Content-type'));
$datas = json_decode(self::$DI['client']->getResponse()->getContent());
$client->request('GET', '/lightbox/ajax/LOAD_BASKET_ELEMENT/' . $basket_element->getId() . '/');
$this->assertEquals(200, $client->getResponse()->getStatusCode());
$this->assertEquals('application/json', $client->getResponse()->headers->get('Content-type'));
$datas = json_decode($client->getResponse()->getContent());
$this->assertObjectHasAttribute('number', $datas);
$this->assertObjectHasAttribute('title', $datas);
@@ -123,27 +131,30 @@ class LightboxTest extends \PhraseanetAuthenticatedWebTestCase
$this->assertObjectHasAttribute('note_html', $datas);
$this->assertObjectHasAttribute('caption', $datas);
$this->set_user_agent(self::USER_AGENT_IPHONE, self::$DI['app']);
$this->set_user_agent(self::USER_AGENT_IPHONE, $app);
$crawler = self::$DI['client']->request('GET', '/lightbox/ajax/LOAD_BASKET_ELEMENT/' . $basket_element->getId() . '/');
$this->assertEquals(200, self::$DI['client']->getResponse()->getStatusCode());
$this->assertNotEquals('application/json', self::$DI['client']->getResponse()->headers->get('Content-type'));
$client->request('GET', '/lightbox/ajax/LOAD_BASKET_ELEMENT/' . $basket_element->getId() . '/');
$this->assertEquals(200, $client->getResponse()->getStatusCode());
$this->assertNotEquals('application/json', $client->getResponse()->headers->get('Content-type'));
}
public function testAjaxFeedItem()
{
$this->markTestSkipped("Review this test that always fail");
$this->set_user_agent(self::USER_AGENT_FIREFOX8MAC, self::$DI['app']);
$app = $this->getApplication();
$client = $this->getClient();
$feed = self::$DI['app']['orm.em']->find('Phraseanet:Feed', 1);
$this->set_user_agent(self::USER_AGENT_FIREFOX8MAC, $app);
$feed = $app['orm.em']->find('Phraseanet:Feed', 1);
$entry = $feed->getEntries()->first();
$item = $entry->getItems()->first();
self::$DI['client']->request('GET', '/lightbox/ajax/LOAD_FEED_ITEM/' . $entry->getId() . '/' . $item->getId() . '/');
$this->assertEquals(200, self::$DI['client']->getResponse()->getStatusCode());
$this->assertEquals('application/json', self::$DI['client']->getResponse()->headers->get('Content-type'));
$datas = json_decode(self::$DI['client']->getResponse()->getContent());
$client->request('GET', '/lightbox/ajax/LOAD_FEED_ITEM/' . $entry->getId() . '/' . $item->getId() . '/');
$this->assertEquals(200, $client->getResponse()->getStatusCode());
$this->assertEquals('application/json', $client->getResponse()->headers->get('Content-type'));
$datas = json_decode($client->getResponse()->getContent());
$this->assertObjectHasAttribute('number', $datas);
$this->assertObjectHasAttribute('title', $datas);
@@ -154,12 +165,12 @@ class LightboxTest extends \PhraseanetAuthenticatedWebTestCase
$this->assertObjectHasAttribute('note_html', $datas);
$this->assertObjectHasAttribute('caption', $datas);
$this->set_user_agent(self::USER_AGENT_IE6, self::$DI['app']);
$this->set_user_agent(self::USER_AGENT_IE6, $app);
$crawler = self::$DI['client']->request('GET', '/lightbox/ajax/LOAD_FEED_ITEM/' . $entry->getId() . '/' . $item->getId() . '/');
$this->assertEquals(200, self::$DI['client']->getResponse()->getStatusCode());
$this->assertEquals('application/json', self::$DI['client']->getResponse()->headers->get('Content-type'));
$datas = json_decode(self::$DI['client']->getResponse()->getContent());
$client->request('GET', '/lightbox/ajax/LOAD_FEED_ITEM/' . $entry->getId() . '/' . $item->getId() . '/');
$this->assertEquals(200, $client->getResponse()->getStatusCode());
$this->assertEquals('application/json', $client->getResponse()->headers->get('Content-type'));
$datas = json_decode($client->getResponse()->getContent());
$this->assertObjectHasAttribute('number', $datas);
$this->assertObjectHasAttribute('title', $datas);
@@ -170,120 +181,130 @@ class LightboxTest extends \PhraseanetAuthenticatedWebTestCase
$this->assertObjectHasAttribute('note_html', $datas);
$this->assertObjectHasAttribute('caption', $datas);
$this->set_user_agent(self::USER_AGENT_IPHONE, self::$DI['app']);
$this->set_user_agent(self::USER_AGENT_IPHONE, $app);
self::$DI['client']->request('GET', '/lightbox/ajax/LOAD_FEED_ITEM/' . $entry->getId() . '/' . $item->getId() . '/');
$this->assertEquals(200, self::$DI['client']->getResponse()->getStatusCode());
$this->assertNotEquals('application/json', self::$DI['client']->getResponse()->headers->get('Content-type'));
$client->request('GET', '/lightbox/ajax/LOAD_FEED_ITEM/' . $entry->getId() . '/' . $item->getId() . '/');
$this->assertEquals(200, $client->getResponse()->getStatusCode());
$this->assertNotEquals('application/json', $client->getResponse()->headers->get('Content-type'));
}
public function testValidate()
{
$this->authenticate(self::$DI['app']);
$basket = self::$DI['app']['orm.em']->find('Phraseanet:Basket', 4);
$path = self::$DI['app']['url_generator']->generate('lightbox_validation', [
$app = $this->getApplication();
$client = $this->getClient();
$this->authenticate($app);
$basket = $app['orm.em']->find('Phraseanet:Basket', 4);
$path = $app['url_generator']->generate('lightbox_validation', [
'basket' => $basket->getId()
]);
$this->set_user_agent(self::USER_AGENT_FIREFOX8MAC, self::$DI['app']);
self::$DI['client']->request('GET', $path);
$this->set_user_agent(self::USER_AGENT_FIREFOX8MAC, $app);
$client->request('GET', $path);
$this->assertTrue(self::$DI['client']->getResponse()->isOk());
$this->assertEquals('UTF-8', self::$DI['client']->getResponse()->getCharset());
$this->assertTrue($client->getResponse()->isOk());
$this->assertEquals('UTF-8', $client->getResponse()->getCharset());
$this->set_user_agent(self::USER_AGENT_IE6, self::$DI['app']);
self::$DI['client']->request('GET', $path);
$this->set_user_agent(self::USER_AGENT_IE6, $app);
$client->request('GET', $path);
$this->assertTrue(self::$DI['client']->getResponse()->isOk());
$this->assertEquals('UTF-8', self::$DI['client']->getResponse()->getCharset());
$this->assertTrue($client->getResponse()->isOk());
$this->assertEquals('UTF-8', $client->getResponse()->getCharset());
$this->set_user_agent(self::USER_AGENT_IPHONE, self::$DI['app']);
self::$DI['client']->request('GET', $path);
$this->set_user_agent(self::USER_AGENT_IPHONE, $app);
$client->request('GET', $path);
$this->assertTrue(self::$DI['client']->getResponse()->isOk());
$this->assertEquals('UTF-8', self::$DI['client']->getResponse()->getCharset());
$this->assertTrue($client->getResponse()->isOk());
$this->assertEquals('UTF-8', $client->getResponse()->getCharset());
}
public function testCompare()
{
$this->authenticate(self::$DI['app']);
$app = $this->getApplication();
$client = $this->getClient();
$this->authenticate($app);
$basket = self::$DI['app']['orm.em']->find('Phraseanet:Basket', 1);
$basket = $app['orm.em']->find('Phraseanet:Basket', 1);
$this->set_user_agent(self::USER_AGENT_FIREFOX8MAC, self::$DI['app']);
$this->set_user_agent(self::USER_AGENT_FIREFOX8MAC, $app);
$crawler = self::$DI['client']->request('GET', '/lightbox/compare/' . $basket->getId() . '/');
$this->assertEquals(200, self::$DI['client']->getResponse()->getStatusCode());
$this->assertEquals('UTF-8', self::$DI['client']->getResponse()->getCharset());
$client->request('GET', '/lightbox/compare/' . $basket->getId() . '/');
$this->assertEquals(200, $client->getResponse()->getStatusCode());
$this->assertEquals('UTF-8', $client->getResponse()->getCharset());
$this->set_user_agent(self::USER_AGENT_IE6, self::$DI['app']);
$this->set_user_agent(self::USER_AGENT_IE6, $app);
$crawler = self::$DI['client']->request('GET', '/lightbox/compare/' . $basket->getId() . '/');
$this->assertEquals(200, self::$DI['client']->getResponse()->getStatusCode());
$this->assertEquals('UTF-8', self::$DI['client']->getResponse()->getCharset());
$client->request('GET', '/lightbox/compare/' . $basket->getId() . '/');
$this->assertEquals(200, $client->getResponse()->getStatusCode());
$this->assertEquals('UTF-8', $client->getResponse()->getCharset());
$this->set_user_agent(self::USER_AGENT_IPHONE, self::$DI['app']);
$this->set_user_agent(self::USER_AGENT_IPHONE, $app);
$crawler = self::$DI['client']->request('GET', '/lightbox/compare/' . $basket->getId() . '/');
$this->assertEquals(200, self::$DI['client']->getResponse()->getStatusCode());
$this->assertEquals('UTF-8', self::$DI['client']->getResponse()->getCharset());
$client->request('GET', '/lightbox/compare/' . $basket->getId() . '/');
$this->assertEquals(200, $client->getResponse()->getStatusCode());
$this->assertEquals('UTF-8', $client->getResponse()->getCharset());
}
public function testFeedEntry()
{
$this->authenticate(self::$DI['app']);
$entry = self::$DI['app']['orm.em']->find('Phraseanet:Feed', 1)->getEntries()->first();
$path = self::$DI['app']['url_generator']->generate('lightbox_feed_entry', [
$app = $this->getApplication();
$client = $this->getClient();
$this->authenticate($app);
$entry = $app['orm.em']->find('Phraseanet:Feed', 1)->getEntries()->first();
$path = $app['url_generator']->generate('lightbox_feed_entry', [
'entry_id' => $entry->getId()
]);
$this->set_user_agent(self::USER_AGENT_FIREFOX8MAC, self::$DI['app']);
self::$DI['client']->request('GET', $path);
$this->set_user_agent(self::USER_AGENT_FIREFOX8MAC, $app);
$client->request('GET', $path);
$this->assertTrue(self::$DI['client']->getResponse()->isOk());
$this->assertEquals('UTF-8', self::$DI['client']->getResponse()->getCharset());
$this->assertTrue($client->getResponse()->isOk());
$this->assertEquals('UTF-8', $client->getResponse()->getCharset());
$this->set_user_agent(self::USER_AGENT_IE6, self::$DI['app']);
self::$DI['client']->request('GET', $path);
$this->set_user_agent(self::USER_AGENT_IE6, $app);
$client->request('GET', $path);
$this->assertTrue(self::$DI['client']->getResponse()->isOk());
$this->assertEquals('UTF-8', self::$DI['client']->getResponse()->getCharset());
$this->assertTrue($client->getResponse()->isOk());
$this->assertEquals('UTF-8', $client->getResponse()->getCharset());
$this->set_user_agent(self::USER_AGENT_IPHONE, self::$DI['app']);
self::$DI['client']->request('GET', $path);
$this->set_user_agent(self::USER_AGENT_IPHONE, $app);
$client->request('GET', $path);
$this->assertTrue(self::$DI['client']->getResponse()->isOk());
$this->assertEquals('UTF-8', self::$DI['client']->getResponse()->getCharset());
$this->assertTrue($client->getResponse()->isOk());
$this->assertEquals('UTF-8', $client->getResponse()->getCharset());
}
public function testAjaxReport()
{
$validationBasket = self::$DI['app']['orm.em']->find('Phraseanet:Basket', 4);
$app = $this->getApplication();
$client = $this->getClient();
$validationBasket = $app['orm.em']->find('Phraseanet:Basket', 4);
$this->set_user_agent(self::USER_AGENT_FIREFOX8MAC, self::$DI['app']);
self::$DI['client']->request('GET', '/lightbox/ajax/LOAD_REPORT/' . $validationBasket->getId() . '/');
$this->assertEquals(200, self::$DI['client']->getResponse()->getStatusCode());
$this->assertEquals('UTF-8', self::$DI['client']->getResponse()->getCharset());
$this->set_user_agent(self::USER_AGENT_FIREFOX8MAC, $app);
$client->request('GET', '/lightbox/ajax/LOAD_REPORT/' . $validationBasket->getId() . '/');
$this->assertEquals(200, $client->getResponse()->getStatusCode());
$this->assertEquals('UTF-8', $client->getResponse()->getCharset());
}
public function testAjaxSetNote()
{
$validationBasket = self::$DI['app']['orm.em']->find('Phraseanet:Basket', 4);
$app = $this->getApplication();
$client = $this->getClient();
$validationBasket = $app['orm.em']->find('Phraseanet:Basket', 4);
$validationBasketElement = $validationBasket->getElements()->first();
self::$DI['client']->request('POST', '/lightbox/ajax/SET_NOTE/' . $validationBasketElement->getId() . '/');
$this->assertEquals(400, self::$DI['client']->getResponse()->getStatusCode());
$client->request('POST', '/lightbox/ajax/SET_NOTE/' . $validationBasketElement->getId() . '/');
$this->assertEquals(400, $client->getResponse()->getStatusCode());
$crawler = self::$DI['client']->request(
$client->request(
'POST'
, '/lightbox/ajax/SET_NOTE/' . $validationBasketElement->getId() . '/'
, ['note' => 'une jolie note']
);
$this->assertEquals(200, self::$DI['client']->getResponse()->getStatusCode(), sprintf('set note to element %s ', $validationBasketElement->getId()));
$this->assertEquals('application/json', self::$DI['client']->getResponse()->headers->get('Content-type'));
$this->assertEquals(200, $client->getResponse()->getStatusCode(), sprintf('set note to element %s ', $validationBasketElement->getId()));
$this->assertEquals('application/json', $client->getResponse()->headers->get('Content-type'));
$datas = json_decode(self::$DI['client']->getResponse()->getContent());
$datas = json_decode($client->getResponse()->getContent());
$this->assertTrue(is_object($datas), 'asserting good json datas');
$this->assertObjectHasAttribute('datas', $datas);
$this->assertObjectHasAttribute('error', $datas);
@@ -291,25 +312,27 @@ class LightboxTest extends \PhraseanetAuthenticatedWebTestCase
public function testAjaxSetAgreement()
{
$validationBasket = self::$DI['app']['orm.em']->find('Phraseanet:Basket', 4);
$app = $this->getApplication();
$client = $this->getClient();
$validationBasket = $app['orm.em']->find('Phraseanet:Basket', 4);
$validationBasketElement = $validationBasket->getElements()->first();
$crawler = self::$DI['client']->request(
$client->request(
'POST'
, '/lightbox/ajax/SET_ELEMENT_AGREEMENT/' . $validationBasketElement->getId() . '/'
);
$this->assertEquals(400, self::$DI['client']->getResponse()->getStatusCode());
$this->assertEquals(400, $client->getResponse()->getStatusCode());
$crawler = self::$DI['client']->request(
$client->request(
'POST'
, '/lightbox/ajax/SET_ELEMENT_AGREEMENT/' . $validationBasketElement->getId() . '/'
, ['agreement' => 1]
);
$this->assertEquals(200, self::$DI['client']->getResponse()->getStatusCode(), sprintf('set note to element %s ', $validationBasketElement->getId()));
$this->assertEquals('application/json', self::$DI['client']->getResponse()->headers->get('Content-type'));
$this->assertEquals(200, $client->getResponse()->getStatusCode(), sprintf('set note to element %s ', $validationBasketElement->getId()));
$this->assertEquals('application/json', $client->getResponse()->headers->get('Content-type'));
$datas = json_decode(self::$DI['client']->getResponse()->getContent());
$datas = json_decode($client->getResponse()->getContent());
$this->assertTrue(is_object($datas), 'asserting good json datas');
$this->assertObjectHasAttribute('datas', $datas);
$this->assertObjectHasAttribute('error', $datas);
@@ -317,19 +340,23 @@ class LightboxTest extends \PhraseanetAuthenticatedWebTestCase
public function testAjaxSetReleaseWithRegularBasket()
{
$basket = self::$DI['app']['orm.em']->find('Phraseanet:Basket', 1);
$app = $this->getApplication();
$client = $this->getClient();
$basket = $app['orm.em']->find('Phraseanet:Basket', 1);
$crawler = self::$DI['client']->request('POST', '/lightbox/ajax/SET_RELEASE/' . $basket->getId() . '/');
$this->assertEquals(200, self::$DI['client']->getResponse()->getStatusCode());
$this->assertEquals('application/json', self::$DI['client']->getResponse()->headers->get('Content-type'));
$datas = json_decode(self::$DI['client']->getResponse()->getContent());
$client->request('POST', '/lightbox/ajax/SET_RELEASE/' . $basket->getId() . '/');
$this->assertEquals(200, $client->getResponse()->getStatusCode());
$this->assertEquals('application/json', $client->getResponse()->headers->get('Content-type'));
$datas = json_decode($client->getResponse()->getContent());
$this->assertTrue(is_object($datas), 'asserting good json datas');
$this->assertTrue($datas->error);
}
public function testAjaxSetReleaseWithRegularBasketWithValidation()
{
$validationBasket = self::$DI['app']['orm.em']->find('Phraseanet:Basket', 4);
$app = $this->getApplication();
$client = $this->getClient();
$validationBasket = $app['orm.em']->find('Phraseanet:Basket', 4);
$this->mockNotificationDeliverer('Alchemy\Phrasea\Notification\Mail\MailInfoValidationDone');
$this->mockUserNotificationSettings('eventsmanager_notify_validationdone');
@@ -339,12 +366,12 @@ class LightboxTest extends \PhraseanetAuthenticatedWebTestCase
break;
}
self::$DI['client']->request('POST', '/lightbox/ajax/SET_RELEASE/' . $validationBasket->getId() . '/');
$client->request('POST', '/lightbox/ajax/SET_RELEASE/' . $validationBasket->getId() . '/');
$this->assertEquals(200, self::$DI['client']->getResponse()->getStatusCode(), sprintf('set note to element %s ', $validationBasket->getId()));
$this->assertEquals('application/json', self::$DI['client']->getResponse()->headers->get('Content-type'));
$this->assertEquals(200, $client->getResponse()->getStatusCode(), sprintf('set note to element %s ', $validationBasket->getId()));
$this->assertEquals('application/json', $client->getResponse()->headers->get('Content-type'));
$datas = json_decode(self::$DI['client']->getResponse()->getContent());
$datas = json_decode($client->getResponse()->getContent());
$this->assertTrue(is_object($datas), 'asserting good json datas');
$this->assertObjectHasAttribute('datas', $datas);
$this->assertObjectHasAttribute('error', $datas);