Skip to content
Snippets Groups Projects
Commit 6fc32867 authored by llaffont's avatar llaffont
Browse files

Résumé Editeur: vérification des urls renvoyées

parent dd4b8628
No related merge requests found
......@@ -42,6 +42,9 @@ class Class_WebService_Fnac extends Class_WebService_Abstract {
$data = self::getHttpClient()->open_url($this->url.$isbn);
$url_lire_la_suite = $this->getUrlLireLaSuite($data);
if (!($url_lire_la_suite && (new ZendAfi_Validate_Url())->isValid($url_lire_la_suite)))
return '';
$suite = self::getHttpClient()->open_url($url_lire_la_suite);
return strip_tags($this->extractResumeFromHTML($suite));
}
......@@ -50,7 +53,7 @@ class Class_WebService_Fnac extends Class_WebService_Abstract {
public function getUrlLireLaSuite($data) {
$pos=striPos($data,"resume");
if(!$pos)
return array();
return '';
$pos = strPos($data,"a href=\"",$pos)+8;
$posfin = strPos($data,"\"",$pos);
......
......@@ -92,4 +92,26 @@ class FnacMilleniumTest extends FnacTestCase {
}
}
class FnactNoLinkFoundTest extends FnacTestCase {
public function setup() {
parent::setUp();
$this->_http_client
->whenCalled('open_url')
->with('http://www3.fnac.com/advanced/book.do?isbn=2070572676')
->answers('bla bla bla')
->beStrict();
}
/** @test */
public function getResumeShourdReturnEmptyString() {
$resume = $this->_fnac->getResume('2-07-057267-6');
$this->assertEmpty($resume);
}
}
?>
\ No newline at end of file
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment