mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-14 13:33:14 +00:00
Link header should provide fully qualified URIs
This commit is contained in:
@@ -78,7 +78,7 @@ class Permalink extends AbstractDelivery
|
|||||||
}
|
}
|
||||||
$response = $that->deliverContent($app['request'], $record, $subdef, $watermark, $stamp, $app);
|
$response = $that->deliverContent($app['request'], $record, $subdef, $watermark, $stamp, $app);
|
||||||
|
|
||||||
$linkToCaption = $app->path("permalinks_caption", array('sbas_id' => $sbas_id, 'record_id' => $record_id, 'token' => $token));
|
$linkToCaption = $app->url("permalinks_caption", array('sbas_id' => $sbas_id, 'record_id' => $record_id, 'token' => $token));
|
||||||
$response->headers->set('Link', $linkToCaption);
|
$response->headers->set('Link', $linkToCaption);
|
||||||
|
|
||||||
return $response;
|
return $response;
|
||||||
@@ -100,7 +100,7 @@ class Permalink extends AbstractDelivery
|
|||||||
|
|
||||||
$response = $that->deliverContent($app['request'], $record, $subdef, $watermark, $stamp, $app);
|
$response = $that->deliverContent($app['request'], $record, $subdef, $watermark, $stamp, $app);
|
||||||
|
|
||||||
$linkToCaption = $app->path("permalinks_caption", array('sbas_id' => $sbas_id, 'record_id' => $record_id, 'token' => $token));
|
$linkToCaption = $app->url("permalinks_caption", array('sbas_id' => $sbas_id, 'record_id' => $record_id, 'token' => $token));
|
||||||
$response->headers->set('Link', $linkToCaption);
|
$response->headers->set('Link', $linkToCaption);
|
||||||
|
|
||||||
return $response;
|
return $response;
|
||||||
|
@@ -185,7 +185,7 @@ class ApplicationOverviewTest extends \PhraseanetWebTestCaseAuthenticatedAbstrac
|
|||||||
$this->assertEquals($value, $response->headers->get($name));
|
$this->assertEquals($value, $response->headers->get($name));
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->assertEquals($response->headers->get("Link"), "/permalink/v1/1/". self::$DI['record_1']->get_record_id()."/caption/?token=".$token);
|
$this->assertEquals(rtrim(self::$DI['app']['phraseanet.configuration']['main']['servername'], '/') . "/permalink/v1/1/". self::$DI['record_1']->get_record_id()."/caption/?token=".$token, $response->headers->get("Link"));
|
||||||
$this->assertEquals(200, $response->getStatusCode());
|
$this->assertEquals(200, $response->getStatusCode());
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -217,7 +217,7 @@ class ApplicationOverviewTest extends \PhraseanetWebTestCaseAuthenticatedAbstrac
|
|||||||
$this->assertEquals($value, $response->headers->get($name));
|
$this->assertEquals($value, $response->headers->get($name));
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->assertEquals($response->headers->get("Link"), "/permalink/v1/1/". self::$DI['record_1']->get_record_id()."/caption/?token=".$token);
|
$this->assertEquals(rtrim(self::$DI['app']['phraseanet.configuration']['main']['servername'], '/') . "/permalink/v1/1/". self::$DI['record_1']->get_record_id()."/caption/?token=".$token, $response->headers->get("Link"));
|
||||||
$this->assertEquals(200, $response->getStatusCode());
|
$this->assertEquals(200, $response->getStatusCode());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -8,6 +8,7 @@ use Symfony\Component\HttpFoundation\Response;
|
|||||||
use Symfony\Component\HttpKernel\Client;
|
use Symfony\Component\HttpKernel\Client;
|
||||||
use Symfony\Component\DomCrawler\Crawler;
|
use Symfony\Component\DomCrawler\Crawler;
|
||||||
use Symfony\Component\Form\Extension\Csrf\CsrfProvider\CsrfProviderInterface;
|
use Symfony\Component\Form\Extension\Csrf\CsrfProvider\CsrfProviderInterface;
|
||||||
|
use Symfony\Component\Routing\RequestContext;
|
||||||
|
|
||||||
abstract class PhraseanetPHPUnitAbstract extends WebTestCase
|
abstract class PhraseanetPHPUnitAbstract extends WebTestCase
|
||||||
{
|
{
|
||||||
@@ -118,6 +119,13 @@ abstract class PhraseanetPHPUnitAbstract extends WebTestCase
|
|||||||
return new CsrfTestProvider();
|
return new CsrfTestProvider();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$app['url_generator'] = $app->share($app->extend('url_generator', function($generator, $app) {
|
||||||
|
$host = parse_url($app['phraseanet.configuration']['main']['servername'], PHP_URL_HOST);
|
||||||
|
$generator->setContext(new RequestContext('', 'GET', $host));
|
||||||
|
|
||||||
|
return $generator;
|
||||||
|
}));
|
||||||
|
|
||||||
$app['debug'] = true;
|
$app['debug'] = true;
|
||||||
|
|
||||||
$app['EM'] = $app->share($app->extend('EM', function($em) {
|
$app['EM'] = $app->share($app->extend('EM', function($em) {
|
||||||
|
Reference in New Issue
Block a user