mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-23 18:03:17 +00:00
Remove use of self::$DI[app] and self::$DI[client] in LightboxTest
This commit is contained in:
@@ -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);
|
||||
|
Reference in New Issue
Block a user