|
@@ -6,6 +6,7 @@
|
|
|
* For the full copyright and license information, please view the LICENSE
|
|
* For the full copyright and license information, please view the LICENSE
|
|
|
* file that was distributed with this source code.
|
|
* file that was distributed with this source code.
|
|
|
*/
|
|
*/
|
|
|
|
|
+
|
|
|
namespace JonnyW\PhantomJs\Tests\Integration;
|
|
namespace JonnyW\PhantomJs\Tests\Integration;
|
|
|
|
|
|
|
|
use JonnyW\PhantomJs\Test\TestCase;
|
|
use JonnyW\PhantomJs\Test\TestCase;
|
|
@@ -13,38 +14,33 @@ use JonnyW\PhantomJs\Client;
|
|
|
use JonnyW\PhantomJs\DependencyInjection\ServiceContainer;
|
|
use JonnyW\PhantomJs\DependencyInjection\ServiceContainer;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * PHP PhantomJs
|
|
|
|
|
|
|
+ * PHP PhantomJs.
|
|
|
*
|
|
*
|
|
|
* @author Jon Wenmoth <contact@jonnyw.me>
|
|
* @author Jon Wenmoth <contact@jonnyw.me>
|
|
|
*/
|
|
*/
|
|
|
class ClientTest extends TestCase
|
|
class ClientTest extends TestCase
|
|
|
{
|
|
{
|
|
|
/**
|
|
/**
|
|
|
- * Test filename
|
|
|
|
|
|
|
+ * Test filename.
|
|
|
*
|
|
*
|
|
|
* @var string
|
|
* @var string
|
|
|
- * @access protected
|
|
|
|
|
*/
|
|
*/
|
|
|
protected $filename;
|
|
protected $filename;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * Test directory
|
|
|
|
|
|
|
+ * Test directory.
|
|
|
*
|
|
*
|
|
|
* @var string
|
|
* @var string
|
|
|
- * @access protected
|
|
|
|
|
*/
|
|
*/
|
|
|
protected $directory;
|
|
protected $directory;
|
|
|
|
|
|
|
|
-/** +++++++++++++++++++++++++++++++++++ **/
|
|
|
|
|
-/** ++++++++++++++ TESTS ++++++++++++++ **/
|
|
|
|
|
-/** +++++++++++++++++++++++++++++++++++ **/
|
|
|
|
|
|
|
+ /** +++++++++++++++++++++++++++++++++++ **/
|
|
|
|
|
+ /** ++++++++++++++ TESTS ++++++++++++++ **/
|
|
|
|
|
+ /** +++++++++++++++++++++++++++++++++++ **/
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* Test additional procedures can be loaded
|
|
* Test additional procedures can be loaded
|
|
|
* through chain loader.
|
|
* through chain loader.
|
|
|
- *
|
|
|
|
|
- * @access public
|
|
|
|
|
- * @return void
|
|
|
|
|
*/
|
|
*/
|
|
|
public function testAdditionalProceduresCanBeLoadedThroughChainLoader()
|
|
public function testAdditionalProceduresCanBeLoadedThroughChainLoader()
|
|
|
{
|
|
{
|
|
@@ -58,13 +54,13 @@ EOF;
|
|
|
$this->writeProcedure($procedure);
|
|
$this->writeProcedure($procedure);
|
|
|
|
|
|
|
|
$procedureLoaderFactory = $this->getContainer()->get('procedure_loader_factory');
|
|
$procedureLoaderFactory = $this->getContainer()->get('procedure_loader_factory');
|
|
|
- $procedureLoader = $procedureLoaderFactory->createProcedureLoader($this->directory);
|
|
|
|
|
|
|
+ $procedureLoader = $procedureLoaderFactory->createProcedureLoader($this->directory);
|
|
|
|
|
|
|
|
$client = $this->getClient();
|
|
$client = $this->getClient();
|
|
|
$client->setProcedure('test');
|
|
$client->setProcedure('test');
|
|
|
$client->getProcedureLoader()->addLoader($procedureLoader);
|
|
$client->getProcedureLoader()->addLoader($procedureLoader);
|
|
|
|
|
|
|
|
- $request = $client->getMessageFactory()->createRequest();
|
|
|
|
|
|
|
+ $request = $client->getMessageFactory()->createRequest();
|
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
|
|
|
|
|
|
$client->send($request, $response);
|
|
$client->send($request, $response);
|
|
@@ -75,10 +71,7 @@ EOF;
|
|
|
/**
|
|
/**
|
|
|
* Test additional procedures can be loaded
|
|
* Test additional procedures can be loaded
|
|
|
* through chain loader if procedures
|
|
* through chain loader if procedures
|
|
|
- * contain comments
|
|
|
|
|
- *
|
|
|
|
|
- * @access public
|
|
|
|
|
- * @return void
|
|
|
|
|
|
|
+ * contain comments.
|
|
|
*/
|
|
*/
|
|
|
public function testAdditionalProceduresCanBeLoadedThroughChainLoaderIfProceduresContainComments()
|
|
public function testAdditionalProceduresCanBeLoadedThroughChainLoaderIfProceduresContainComments()
|
|
|
{
|
|
{
|
|
@@ -96,13 +89,13 @@ EOF;
|
|
|
$this->writeProcedure($procedure);
|
|
$this->writeProcedure($procedure);
|
|
|
|
|
|
|
|
$procedureLoaderFactory = $this->getContainer()->get('procedure_loader_factory');
|
|
$procedureLoaderFactory = $this->getContainer()->get('procedure_loader_factory');
|
|
|
- $procedureLoader = $procedureLoaderFactory->createProcedureLoader($this->directory);
|
|
|
|
|
|
|
+ $procedureLoader = $procedureLoaderFactory->createProcedureLoader($this->directory);
|
|
|
|
|
|
|
|
$client = $this->getClient();
|
|
$client = $this->getClient();
|
|
|
$client->setProcedure('test');
|
|
$client->setProcedure('test');
|
|
|
$client->getProcedureLoader()->addLoader($procedureLoader);
|
|
$client->getProcedureLoader()->addLoader($procedureLoader);
|
|
|
|
|
|
|
|
- $request = $client->getMessageFactory()->createRequest();
|
|
|
|
|
|
|
+ $request = $client->getMessageFactory()->createRequest();
|
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
|
|
|
|
|
|
$client->send($request, $response);
|
|
$client->send($request, $response);
|
|
@@ -113,9 +106,6 @@ EOF;
|
|
|
/**
|
|
/**
|
|
|
* Test syntax exception is thrown if request
|
|
* Test syntax exception is thrown if request
|
|
|
* procedure contains syntax error.
|
|
* procedure contains syntax error.
|
|
|
- *
|
|
|
|
|
- * @access public
|
|
|
|
|
- * @return void
|
|
|
|
|
*/
|
|
*/
|
|
|
public function testSyntaxExceptionIsThrownIfRequestProcedureContainsSyntaxError()
|
|
public function testSyntaxExceptionIsThrownIfRequestProcedureContainsSyntaxError()
|
|
|
{
|
|
{
|
|
@@ -123,20 +113,20 @@ EOF;
|
|
|
|
|
|
|
|
$content = 'TEST_PROCEDURE';
|
|
$content = 'TEST_PROCEDURE';
|
|
|
|
|
|
|
|
- $procedure = <<<EOF
|
|
|
|
|
|
|
+ $procedure = <<<'EOF'
|
|
|
console.log(;
|
|
console.log(;
|
|
|
EOF;
|
|
EOF;
|
|
|
|
|
|
|
|
$this->writeProcedure($procedure);
|
|
$this->writeProcedure($procedure);
|
|
|
|
|
|
|
|
$procedureLoaderFactory = $this->getContainer()->get('procedure_loader_factory');
|
|
$procedureLoaderFactory = $this->getContainer()->get('procedure_loader_factory');
|
|
|
- $procedureLoader = $procedureLoaderFactory->createProcedureLoader($this->directory);
|
|
|
|
|
|
|
+ $procedureLoader = $procedureLoaderFactory->createProcedureLoader($this->directory);
|
|
|
|
|
|
|
|
$client = $this->getClient();
|
|
$client = $this->getClient();
|
|
|
$client->setProcedure('test');
|
|
$client->setProcedure('test');
|
|
|
$client->getProcedureLoader()->addLoader($procedureLoader);
|
|
$client->getProcedureLoader()->addLoader($procedureLoader);
|
|
|
|
|
|
|
|
- $request = $client->getMessageFactory()->createRequest();
|
|
|
|
|
|
|
+ $request = $client->getMessageFactory()->createRequest();
|
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
|
|
|
|
|
|
$client->send($request, $response);
|
|
$client->send($request, $response);
|
|
@@ -145,15 +135,12 @@ EOF;
|
|
|
/**
|
|
/**
|
|
|
* Test response contains 200 status code if page
|
|
* Test response contains 200 status code if page
|
|
|
* is successfully loaded.
|
|
* is successfully loaded.
|
|
|
- *
|
|
|
|
|
- * @access public
|
|
|
|
|
- * @return void
|
|
|
|
|
*/
|
|
*/
|
|
|
public function testResponseContains200StatusCodeIfPageIsSuccessfullyLoaded()
|
|
public function testResponseContains200StatusCodeIfPageIsSuccessfullyLoaded()
|
|
|
{
|
|
{
|
|
|
$client = $this->getClient();
|
|
$client = $this->getClient();
|
|
|
|
|
|
|
|
- $request = $client->getMessageFactory()->createRequest();
|
|
|
|
|
|
|
+ $request = $client->getMessageFactory()->createRequest();
|
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
|
|
|
|
|
|
$request->setMethod('GET');
|
|
$request->setMethod('GET');
|
|
@@ -167,22 +154,19 @@ EOF;
|
|
|
/**
|
|
/**
|
|
|
* Test response contains 200 status code if
|
|
* Test response contains 200 status code if
|
|
|
* request URL contains reserved characters.
|
|
* request URL contains reserved characters.
|
|
|
- *
|
|
|
|
|
- * @access public
|
|
|
|
|
- * @return void
|
|
|
|
|
*/
|
|
*/
|
|
|
public function testResponseContains200StatusCodeIfRequestUrlContainsReservedCharacters()
|
|
public function testResponseContains200StatusCodeIfRequestUrlContainsReservedCharacters()
|
|
|
{
|
|
{
|
|
|
$client = $this->getClient();
|
|
$client = $this->getClient();
|
|
|
|
|
|
|
|
- $request = $client->getMessageFactory()->createRequest();
|
|
|
|
|
|
|
+ $request = $client->getMessageFactory()->createRequest();
|
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
|
|
|
|
|
|
$request->setMethod('GET');
|
|
$request->setMethod('GET');
|
|
|
$request->setUrl('http://www.jonnyw.kiwi/tests/test-default.php');
|
|
$request->setUrl('http://www.jonnyw.kiwi/tests/test-default.php');
|
|
|
$request->setRequestData(array(
|
|
$request->setRequestData(array(
|
|
|
'test1' => 'http://test.com',
|
|
'test1' => 'http://test.com',
|
|
|
- 'test2' => 'A string with an \' ) / # some other invalid [ characters.'
|
|
|
|
|
|
|
+ 'test2' => 'A string with an \' ) / # some other invalid [ characters.',
|
|
|
));
|
|
));
|
|
|
|
|
|
|
|
$client->send($request, $response);
|
|
$client->send($request, $response);
|
|
@@ -193,15 +177,12 @@ EOF;
|
|
|
/**
|
|
/**
|
|
|
* Test response contains valid body if page is
|
|
* Test response contains valid body if page is
|
|
|
* successfully loaded.
|
|
* successfully loaded.
|
|
|
- *
|
|
|
|
|
- * @access public
|
|
|
|
|
- * @return void
|
|
|
|
|
*/
|
|
*/
|
|
|
public function testResponseContainsValidBodyIfPageIsSuccessfullyLoaded()
|
|
public function testResponseContainsValidBodyIfPageIsSuccessfullyLoaded()
|
|
|
{
|
|
{
|
|
|
$client = $this->getClient();
|
|
$client = $this->getClient();
|
|
|
|
|
|
|
|
- $request = $client->getMessageFactory()->createRequest();
|
|
|
|
|
|
|
+ $request = $client->getMessageFactory()->createRequest();
|
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
|
|
|
|
|
|
$request->setMethod('GET');
|
|
$request->setMethod('GET');
|
|
@@ -213,16 +194,13 @@ EOF;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * Test can set user agent in settings
|
|
|
|
|
- *
|
|
|
|
|
- * @access public
|
|
|
|
|
- * @return void
|
|
|
|
|
|
|
+ * Test can set user agent in settings.
|
|
|
*/
|
|
*/
|
|
|
public function testCanSetUserAgentInSettings()
|
|
public function testCanSetUserAgentInSettings()
|
|
|
{
|
|
{
|
|
|
$client = $this->getClient();
|
|
$client = $this->getClient();
|
|
|
|
|
|
|
|
- $request = $client->getMessageFactory()->createRequest();
|
|
|
|
|
|
|
+ $request = $client->getMessageFactory()->createRequest();
|
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
|
|
|
|
|
|
$request->setMethod('GET');
|
|
$request->setMethod('GET');
|
|
@@ -235,16 +213,13 @@ EOF;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * Test can add cookies to request
|
|
|
|
|
- *
|
|
|
|
|
- * @access public
|
|
|
|
|
- * @return void
|
|
|
|
|
|
|
+ * Test can add cookies to request.
|
|
|
*/
|
|
*/
|
|
|
public function testCanAddCookiesToRequest()
|
|
public function testCanAddCookiesToRequest()
|
|
|
{
|
|
{
|
|
|
$client = $this->getClient();
|
|
$client = $this->getClient();
|
|
|
|
|
|
|
|
- $request = $client->getMessageFactory()->createRequest();
|
|
|
|
|
|
|
+ $request = $client->getMessageFactory()->createRequest();
|
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
|
|
|
|
|
|
$request->setMethod('GET');
|
|
$request->setMethod('GET');
|
|
@@ -258,20 +233,17 @@ EOF;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* Test can load cookies from
|
|
* Test can load cookies from
|
|
|
- * persistent cookie file
|
|
|
|
|
- *
|
|
|
|
|
- * @access public
|
|
|
|
|
- * @return void
|
|
|
|
|
|
|
+ * persistent cookie file.
|
|
|
*/
|
|
*/
|
|
|
public function testCanLoadCookiesFromPersistentCookieFile()
|
|
public function testCanLoadCookiesFromPersistentCookieFile()
|
|
|
{
|
|
{
|
|
|
$this->filename = 'cookies.txt';
|
|
$this->filename = 'cookies.txt';
|
|
|
- $file = ($this->directory . '/' . $this->filename);
|
|
|
|
|
|
|
+ $file = ($this->directory.'/'.$this->filename);
|
|
|
|
|
|
|
|
$client = $this->getClient();
|
|
$client = $this->getClient();
|
|
|
- $client->getEngine()->addOption('--cookies-file=' . $file);
|
|
|
|
|
|
|
+ $client->getEngine()->addOption('--cookies-file='.$file);
|
|
|
|
|
|
|
|
- $request = $client->getMessageFactory()->createRequest();
|
|
|
|
|
|
|
+ $request = $client->getMessageFactory()->createRequest();
|
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
|
|
|
|
|
|
$expireAt = strtotime('16-Nov-2020 00:00:00');
|
|
$expireAt = strtotime('16-Nov-2020 00:00:00');
|
|
@@ -287,20 +259,17 @@ EOF;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* Test can delete cookie from
|
|
* Test can delete cookie from
|
|
|
- * persistent cookie file
|
|
|
|
|
- *
|
|
|
|
|
- * @access public
|
|
|
|
|
- * @return void
|
|
|
|
|
|
|
+ * persistent cookie file.
|
|
|
*/
|
|
*/
|
|
|
public function testCanDeleteCookieFromPersistentCookieFile()
|
|
public function testCanDeleteCookieFromPersistentCookieFile()
|
|
|
{
|
|
{
|
|
|
$this->filename = 'cookies.txt';
|
|
$this->filename = 'cookies.txt';
|
|
|
- $file = ($this->directory . '/' . $this->filename);
|
|
|
|
|
|
|
+ $file = ($this->directory.'/'.$this->filename);
|
|
|
|
|
|
|
|
$client = $this->getClient();
|
|
$client = $this->getClient();
|
|
|
- $client->getEngine()->addOption('--cookies-file=' . $file);
|
|
|
|
|
|
|
+ $client->getEngine()->addOption('--cookies-file='.$file);
|
|
|
|
|
|
|
|
- $request = $client->getMessageFactory()->createRequest();
|
|
|
|
|
|
|
+ $request = $client->getMessageFactory()->createRequest();
|
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
|
|
|
|
|
|
$expireAt = strtotime('16-Nov-2020 00:00:00');
|
|
$expireAt = strtotime('16-Nov-2020 00:00:00');
|
|
@@ -323,20 +292,17 @@ EOF;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* Test can delete all cookies from
|
|
* Test can delete all cookies from
|
|
|
- * persistent cookie file
|
|
|
|
|
- *
|
|
|
|
|
- * @access public
|
|
|
|
|
- * @return void
|
|
|
|
|
|
|
+ * persistent cookie file.
|
|
|
*/
|
|
*/
|
|
|
public function testCanDeleteAllCookiesFromPersistentCookieFile()
|
|
public function testCanDeleteAllCookiesFromPersistentCookieFile()
|
|
|
{
|
|
{
|
|
|
$this->filename = 'cookies.txt';
|
|
$this->filename = 'cookies.txt';
|
|
|
- $file = ($this->directory . '/' . $this->filename);
|
|
|
|
|
|
|
+ $file = ($this->directory.'/'.$this->filename);
|
|
|
|
|
|
|
|
$client = $this->getClient();
|
|
$client = $this->getClient();
|
|
|
- $client->getEngine()->addOption('--cookies-file=' . $file);
|
|
|
|
|
|
|
+ $client->getEngine()->addOption('--cookies-file='.$file);
|
|
|
|
|
|
|
|
- $request = $client->getMessageFactory()->createRequest();
|
|
|
|
|
|
|
+ $request = $client->getMessageFactory()->createRequest();
|
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
|
|
|
|
|
|
$expireAt = strtotime('16-Nov-2020 00:00:00');
|
|
$expireAt = strtotime('16-Nov-2020 00:00:00');
|
|
@@ -362,15 +328,12 @@ EOF;
|
|
|
/**
|
|
/**
|
|
|
* Test response contains console error if a
|
|
* Test response contains console error if a
|
|
|
* javascript error exists on the page.
|
|
* javascript error exists on the page.
|
|
|
- *
|
|
|
|
|
- * @access public
|
|
|
|
|
- * @return void
|
|
|
|
|
*/
|
|
*/
|
|
|
public function testResponseContainsConsoleErrorIfAJavascriptErrorExistsOnThePage()
|
|
public function testResponseContainsConsoleErrorIfAJavascriptErrorExistsOnThePage()
|
|
|
{
|
|
{
|
|
|
$client = $this->getClient();
|
|
$client = $this->getClient();
|
|
|
|
|
|
|
|
- $request = $client->getMessageFactory()->createRequest();
|
|
|
|
|
|
|
+ $request = $client->getMessageFactory()->createRequest();
|
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
|
|
|
|
|
|
$request->setMethod('GET');
|
|
$request->setMethod('GET');
|
|
@@ -387,15 +350,12 @@ EOF;
|
|
|
/**
|
|
/**
|
|
|
* Test response contains console trace if a
|
|
* Test response contains console trace if a
|
|
|
* javascript error exists on the page.
|
|
* javascript error exists on the page.
|
|
|
- *
|
|
|
|
|
- * @access public
|
|
|
|
|
- * @return void
|
|
|
|
|
*/
|
|
*/
|
|
|
public function testResponseContainsConsoleTraceIfAJavascriptErrorExistsOnThePage()
|
|
public function testResponseContainsConsoleTraceIfAJavascriptErrorExistsOnThePage()
|
|
|
{
|
|
{
|
|
|
$client = $this->getClient();
|
|
$client = $this->getClient();
|
|
|
|
|
|
|
|
- $request = $client->getMessageFactory()->createRequest();
|
|
|
|
|
|
|
+ $request = $client->getMessageFactory()->createRequest();
|
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
|
|
|
|
|
|
$request->setMethod('GET');
|
|
$request->setMethod('GET');
|
|
@@ -410,15 +370,12 @@ EOF;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* Test response contains headers.
|
|
* Test response contains headers.
|
|
|
- *
|
|
|
|
|
- * @access public
|
|
|
|
|
- * @return void
|
|
|
|
|
*/
|
|
*/
|
|
|
public function testResponseContainsHeaders()
|
|
public function testResponseContainsHeaders()
|
|
|
{
|
|
{
|
|
|
$client = $this->getClient();
|
|
$client = $this->getClient();
|
|
|
|
|
|
|
|
- $request = $client->getMessageFactory()->createRequest();
|
|
|
|
|
|
|
+ $request = $client->getMessageFactory()->createRequest();
|
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
|
|
|
|
|
|
$request->setMethod('GET');
|
|
$request->setMethod('GET');
|
|
@@ -432,15 +389,12 @@ EOF;
|
|
|
/**
|
|
/**
|
|
|
* Test redirect URL is set in response
|
|
* Test redirect URL is set in response
|
|
|
* if request is redirected.
|
|
* if request is redirected.
|
|
|
- *
|
|
|
|
|
- * @access public
|
|
|
|
|
- * @return void
|
|
|
|
|
*/
|
|
*/
|
|
|
public function testRedirectUrlIsSetInResponseIfRequestIsRedirected()
|
|
public function testRedirectUrlIsSetInResponseIfRequestIsRedirected()
|
|
|
{
|
|
{
|
|
|
$client = $this->getClient();
|
|
$client = $this->getClient();
|
|
|
|
|
|
|
|
- $request = $client->getMessageFactory()->createRequest();
|
|
|
|
|
|
|
+ $request = $client->getMessageFactory()->createRequest();
|
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
|
|
|
|
|
|
$request->setMethod('GET');
|
|
$request->setMethod('GET');
|
|
@@ -453,22 +407,19 @@ EOF;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* Test POST request sends request data.
|
|
* Test POST request sends request data.
|
|
|
- *
|
|
|
|
|
- * @access public
|
|
|
|
|
- * @return void
|
|
|
|
|
*/
|
|
*/
|
|
|
public function testPostRequestSendsRequestData()
|
|
public function testPostRequestSendsRequestData()
|
|
|
{
|
|
{
|
|
|
$client = $this->getClient();
|
|
$client = $this->getClient();
|
|
|
|
|
|
|
|
- $request = $client->getMessageFactory()->createRequest();
|
|
|
|
|
|
|
+ $request = $client->getMessageFactory()->createRequest();
|
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
|
|
|
|
|
|
$request->setMethod('POST');
|
|
$request->setMethod('POST');
|
|
|
$request->setUrl('http://www.jonnyw.kiwi/tests/test-post.php');
|
|
$request->setUrl('http://www.jonnyw.kiwi/tests/test-post.php');
|
|
|
$request->setRequestData(array(
|
|
$request->setRequestData(array(
|
|
|
'test1' => 'http://test.com',
|
|
'test1' => 'http://test.com',
|
|
|
- 'test2' => 'A string with an \' ) / # some other invalid [ characters.'
|
|
|
|
|
|
|
+ 'test2' => 'A string with an \' ) / # some other invalid [ characters.',
|
|
|
));
|
|
));
|
|
|
|
|
|
|
|
$client->send($request, $response);
|
|
$client->send($request, $response);
|
|
@@ -480,18 +431,15 @@ EOF;
|
|
|
/**
|
|
/**
|
|
|
* Test capture request saves file to
|
|
* Test capture request saves file to
|
|
|
* to local disk.
|
|
* to local disk.
|
|
|
- *
|
|
|
|
|
- * @access public
|
|
|
|
|
- * @return void
|
|
|
|
|
*/
|
|
*/
|
|
|
public function testCaptureRequestSavesFileToLocalDisk()
|
|
public function testCaptureRequestSavesFileToLocalDisk()
|
|
|
{
|
|
{
|
|
|
$this->filename = 'test.jpg';
|
|
$this->filename = 'test.jpg';
|
|
|
- $file = ($this->directory . '/' . $this->filename);
|
|
|
|
|
|
|
+ $file = ($this->directory.'/'.$this->filename);
|
|
|
|
|
|
|
|
$client = $this->getClient();
|
|
$client = $this->getClient();
|
|
|
|
|
|
|
|
- $request = $client->getMessageFactory()->createCaptureRequest();
|
|
|
|
|
|
|
+ $request = $client->getMessageFactory()->createCaptureRequest();
|
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
|
|
|
|
|
|
$request->setMethod('GET');
|
|
$request->setMethod('GET');
|
|
@@ -506,21 +454,18 @@ EOF;
|
|
|
/**
|
|
/**
|
|
|
* Test capture request saves file to
|
|
* Test capture request saves file to
|
|
|
* disk with correct capture dimensions.
|
|
* disk with correct capture dimensions.
|
|
|
- *
|
|
|
|
|
- * @access public
|
|
|
|
|
- * @return void
|
|
|
|
|
*/
|
|
*/
|
|
|
public function testCaptureRequestSavesFileToDiskWithCorrectCaptureDimensions()
|
|
public function testCaptureRequestSavesFileToDiskWithCorrectCaptureDimensions()
|
|
|
{
|
|
{
|
|
|
$this->filename = 'test.jpg';
|
|
$this->filename = 'test.jpg';
|
|
|
- $file = ($this->directory . '/' . $this->filename);
|
|
|
|
|
|
|
+ $file = ($this->directory.'/'.$this->filename);
|
|
|
|
|
|
|
|
- $width = 200;
|
|
|
|
|
|
|
+ $width = 200;
|
|
|
$height = 400;
|
|
$height = 400;
|
|
|
|
|
|
|
|
$client = $this->getClient();
|
|
$client = $this->getClient();
|
|
|
|
|
|
|
|
- $request = $client->getMessageFactory()->createCaptureRequest();
|
|
|
|
|
|
|
+ $request = $client->getMessageFactory()->createCaptureRequest();
|
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
|
|
|
|
|
|
$request->setMethod('GET');
|
|
$request->setMethod('GET');
|
|
@@ -539,18 +484,15 @@ EOF;
|
|
|
/**
|
|
/**
|
|
|
* Test PDF request saves pdf to
|
|
* Test PDF request saves pdf to
|
|
|
* to local disk.
|
|
* to local disk.
|
|
|
- *
|
|
|
|
|
- * @access public
|
|
|
|
|
- * @return void
|
|
|
|
|
*/
|
|
*/
|
|
|
public function testPdfRequestSavesPdfToLocalDisk()
|
|
public function testPdfRequestSavesPdfToLocalDisk()
|
|
|
{
|
|
{
|
|
|
$this->filename = 'test.pdf';
|
|
$this->filename = 'test.pdf';
|
|
|
- $file = ($this->directory . '/' . $this->filename);
|
|
|
|
|
|
|
+ $file = ($this->directory.'/'.$this->filename);
|
|
|
|
|
|
|
|
$client = $this->getClient();
|
|
$client = $this->getClient();
|
|
|
|
|
|
|
|
- $request = $client->getMessageFactory()->createPdfRequest();
|
|
|
|
|
|
|
+ $request = $client->getMessageFactory()->createPdfRequest();
|
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
|
|
|
|
|
|
$request->setMethod('GET');
|
|
$request->setMethod('GET');
|
|
@@ -565,21 +507,18 @@ EOF;
|
|
|
/**
|
|
/**
|
|
|
* Test PDF request saves file to
|
|
* Test PDF request saves file to
|
|
|
* disk with correct paper size.
|
|
* disk with correct paper size.
|
|
|
- *
|
|
|
|
|
- * @access public
|
|
|
|
|
- * @return void
|
|
|
|
|
*/
|
|
*/
|
|
|
public function testPdfRequestSavesFileToDiskWithCorrectPaperSize()
|
|
public function testPdfRequestSavesFileToDiskWithCorrectPaperSize()
|
|
|
{
|
|
{
|
|
|
$this->filename = 'test.pdf';
|
|
$this->filename = 'test.pdf';
|
|
|
- $file = ($this->directory . '/' . $this->filename);
|
|
|
|
|
|
|
+ $file = ($this->directory.'/'.$this->filename);
|
|
|
|
|
|
|
|
- $width = 20;
|
|
|
|
|
|
|
+ $width = 20;
|
|
|
$height = 30;
|
|
$height = 30;
|
|
|
|
|
|
|
|
$client = $this->getClient();
|
|
$client = $this->getClient();
|
|
|
|
|
|
|
|
- $request = $client->getMessageFactory()->createPdfRequest();
|
|
|
|
|
|
|
+ $request = $client->getMessageFactory()->createPdfRequest();
|
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
|
|
|
|
|
|
$request->setMethod('GET');
|
|
$request->setMethod('GET');
|
|
@@ -592,8 +531,8 @@ EOF;
|
|
|
|
|
|
|
|
$pdf = \ZendPdf\PdfDocument::load($file);
|
|
$pdf = \ZendPdf\PdfDocument::load($file);
|
|
|
|
|
|
|
|
- $pdfWidth = round(($pdf->pages[0]->getWidth() * 0.0352777778));
|
|
|
|
|
- $pdfHeight = round(($pdf->pages[0]->getHeight() * 0.0352777778));
|
|
|
|
|
|
|
+ $pdfWidth = round(($pdf->pages[0]->getWidth() * 0.0352777778));
|
|
|
|
|
+ $pdfHeight = round(($pdf->pages[0]->getHeight() * 0.0352777778));
|
|
|
|
|
|
|
|
$this->assertEquals($width, $pdfWidth);
|
|
$this->assertEquals($width, $pdfWidth);
|
|
|
$this->assertEquals($height, $pdfHeight);
|
|
$this->assertEquals($height, $pdfHeight);
|
|
@@ -602,18 +541,15 @@ EOF;
|
|
|
/**
|
|
/**
|
|
|
* Test PDF request saves file to
|
|
* Test PDF request saves file to
|
|
|
* disk with correct format size.
|
|
* disk with correct format size.
|
|
|
- *
|
|
|
|
|
- * @access public
|
|
|
|
|
- * @return void
|
|
|
|
|
*/
|
|
*/
|
|
|
public function testPdfRequestSavesFileToDiskWithCorrectFormatSize()
|
|
public function testPdfRequestSavesFileToDiskWithCorrectFormatSize()
|
|
|
{
|
|
{
|
|
|
$this->filename = 'test.pdf';
|
|
$this->filename = 'test.pdf';
|
|
|
- $file = ($this->directory . '/' . $this->filename);
|
|
|
|
|
|
|
+ $file = ($this->directory.'/'.$this->filename);
|
|
|
|
|
|
|
|
$client = $this->getClient();
|
|
$client = $this->getClient();
|
|
|
|
|
|
|
|
- $request = $client->getMessageFactory()->createPdfRequest();
|
|
|
|
|
|
|
+ $request = $client->getMessageFactory()->createPdfRequest();
|
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
|
|
|
|
|
|
$request->setMethod('GET');
|
|
$request->setMethod('GET');
|
|
@@ -626,8 +562,8 @@ EOF;
|
|
|
|
|
|
|
|
$pdf = \ZendPdf\PdfDocument::load($file);
|
|
$pdf = \ZendPdf\PdfDocument::load($file);
|
|
|
|
|
|
|
|
- $pdfWidth = round(($pdf->pages[0]->getWidth() * 0.0352777778));
|
|
|
|
|
- $pdfHeight = round(($pdf->pages[0]->getHeight() * 0.0352777778));
|
|
|
|
|
|
|
+ $pdfWidth = round(($pdf->pages[0]->getWidth() * 0.0352777778));
|
|
|
|
|
+ $pdfHeight = round(($pdf->pages[0]->getHeight() * 0.0352777778));
|
|
|
|
|
|
|
|
$this->assertEquals(21, $pdfWidth);
|
|
$this->assertEquals(21, $pdfWidth);
|
|
|
$this->assertEquals(30, $pdfHeight);
|
|
$this->assertEquals(30, $pdfHeight);
|
|
@@ -636,18 +572,15 @@ EOF;
|
|
|
/**
|
|
/**
|
|
|
* Test PDF request saves file to
|
|
* Test PDF request saves file to
|
|
|
* disk with correct orientation.
|
|
* disk with correct orientation.
|
|
|
- *
|
|
|
|
|
- * @access public
|
|
|
|
|
- * @return void
|
|
|
|
|
*/
|
|
*/
|
|
|
public function testPdfRequestSavesFileToDiskWithCorrectOrientation()
|
|
public function testPdfRequestSavesFileToDiskWithCorrectOrientation()
|
|
|
{
|
|
{
|
|
|
$this->filename = 'test.pdf';
|
|
$this->filename = 'test.pdf';
|
|
|
- $file = ($this->directory . '/' . $this->filename);
|
|
|
|
|
|
|
+ $file = ($this->directory.'/'.$this->filename);
|
|
|
|
|
|
|
|
$client = $this->getClient();
|
|
$client = $this->getClient();
|
|
|
|
|
|
|
|
- $request = $client->getMessageFactory()->createPdfRequest();
|
|
|
|
|
|
|
+ $request = $client->getMessageFactory()->createPdfRequest();
|
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
|
|
|
|
|
|
$request->setMethod('GET');
|
|
$request->setMethod('GET');
|
|
@@ -661,8 +594,8 @@ EOF;
|
|
|
|
|
|
|
|
$pdf = \ZendPdf\PdfDocument::load($file);
|
|
$pdf = \ZendPdf\PdfDocument::load($file);
|
|
|
|
|
|
|
|
- $pdfWidth = round(($pdf->pages[0]->getWidth() * 0.0352777778));
|
|
|
|
|
- $pdfHeight = round(($pdf->pages[0]->getHeight() * 0.0352777778));
|
|
|
|
|
|
|
+ $pdfWidth = round(($pdf->pages[0]->getWidth() * 0.0352777778));
|
|
|
|
|
+ $pdfHeight = round(($pdf->pages[0]->getHeight() * 0.0352777778));
|
|
|
|
|
|
|
|
$this->assertEquals(30, $pdfWidth);
|
|
$this->assertEquals(30, $pdfWidth);
|
|
|
$this->assertEquals(21, $pdfHeight);
|
|
$this->assertEquals(21, $pdfHeight);
|
|
@@ -670,19 +603,16 @@ EOF;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* Test can set repeating header
|
|
* Test can set repeating header
|
|
|
- * for PDF request
|
|
|
|
|
- *
|
|
|
|
|
- * @access public
|
|
|
|
|
- * @return void
|
|
|
|
|
|
|
+ * for PDF request.
|
|
|
*/
|
|
*/
|
|
|
public function testCanSetRepeatingHeaderForPDFRequest()
|
|
public function testCanSetRepeatingHeaderForPDFRequest()
|
|
|
{
|
|
{
|
|
|
$this->filename = 'test.pdf';
|
|
$this->filename = 'test.pdf';
|
|
|
- $file = ($this->directory . '/' . $this->filename);
|
|
|
|
|
|
|
+ $file = ($this->directory.'/'.$this->filename);
|
|
|
|
|
|
|
|
$client = $this->getClient();
|
|
$client = $this->getClient();
|
|
|
|
|
|
|
|
- $request = $client->getMessageFactory()->createPdfRequest();
|
|
|
|
|
|
|
+ $request = $client->getMessageFactory()->createPdfRequest();
|
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
|
|
|
|
|
|
$request->setMethod('GET');
|
|
$request->setMethod('GET');
|
|
@@ -697,7 +627,7 @@ EOF;
|
|
|
$client->send($request, $response);
|
|
$client->send($request, $response);
|
|
|
|
|
|
|
|
$parser = new \Smalot\PdfParser\Parser();
|
|
$parser = new \Smalot\PdfParser\Parser();
|
|
|
- $pdf = $parser->parseFile($file);
|
|
|
|
|
|
|
+ $pdf = $parser->parseFile($file);
|
|
|
|
|
|
|
|
$text = str_replace(' ', '', $pdf->getText());
|
|
$text = str_replace(' ', '', $pdf->getText());
|
|
|
|
|
|
|
@@ -706,19 +636,16 @@ EOF;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* Test can set repeating footer
|
|
* Test can set repeating footer
|
|
|
- * for PDF request
|
|
|
|
|
- *
|
|
|
|
|
- * @access public
|
|
|
|
|
- * @return void
|
|
|
|
|
|
|
+ * for PDF request.
|
|
|
*/
|
|
*/
|
|
|
public function testCanSetRepeatingFooterForPDFRequest()
|
|
public function testCanSetRepeatingFooterForPDFRequest()
|
|
|
{
|
|
{
|
|
|
$this->filename = 'test.pdf';
|
|
$this->filename = 'test.pdf';
|
|
|
- $file = ($this->directory . '/' . $this->filename);
|
|
|
|
|
|
|
+ $file = ($this->directory.'/'.$this->filename);
|
|
|
|
|
|
|
|
$client = $this->getClient();
|
|
$client = $this->getClient();
|
|
|
|
|
|
|
|
- $request = $client->getMessageFactory()->createPdfRequest();
|
|
|
|
|
|
|
+ $request = $client->getMessageFactory()->createPdfRequest();
|
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
|
|
|
|
|
|
$request->setMethod('GET');
|
|
$request->setMethod('GET');
|
|
@@ -733,7 +660,7 @@ EOF;
|
|
|
$client->send($request, $response);
|
|
$client->send($request, $response);
|
|
|
|
|
|
|
|
$parser = new \Smalot\PdfParser\Parser();
|
|
$parser = new \Smalot\PdfParser\Parser();
|
|
|
- $pdf = $parser->parseFile($file);
|
|
|
|
|
|
|
+ $pdf = $parser->parseFile($file);
|
|
|
|
|
|
|
|
$text = str_replace(' ', '', $pdf->getText());
|
|
$text = str_replace(' ', '', $pdf->getText());
|
|
|
|
|
|
|
@@ -744,18 +671,15 @@ EOF;
|
|
|
* Test set viewport size sets
|
|
* Test set viewport size sets
|
|
|
* size of viewport in default
|
|
* size of viewport in default
|
|
|
* request.
|
|
* request.
|
|
|
- *
|
|
|
|
|
- * @access public
|
|
|
|
|
- * @return void
|
|
|
|
|
*/
|
|
*/
|
|
|
public function testSetViewportSizeSetsSizeOfViewportInDefaultRequest()
|
|
public function testSetViewportSizeSetsSizeOfViewportInDefaultRequest()
|
|
|
{
|
|
{
|
|
|
- $width = 100;
|
|
|
|
|
|
|
+ $width = 100;
|
|
|
$height = 200;
|
|
$height = 200;
|
|
|
|
|
|
|
|
$client = $this->getClient();
|
|
$client = $this->getClient();
|
|
|
|
|
|
|
|
- $request = $client->getMessageFactory()->createRequest();
|
|
|
|
|
|
|
+ $request = $client->getMessageFactory()->createRequest();
|
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
|
|
|
|
|
|
$request->setMethod('GET');
|
|
$request->setMethod('GET');
|
|
@@ -775,18 +699,15 @@ EOF;
|
|
|
* Test set viewport size sets
|
|
* Test set viewport size sets
|
|
|
* size of viewport in capture
|
|
* size of viewport in capture
|
|
|
* request.
|
|
* request.
|
|
|
- *
|
|
|
|
|
- * @access public
|
|
|
|
|
- * @return void
|
|
|
|
|
*/
|
|
*/
|
|
|
public function testSetViewportSizeSetsSizeOfViewportInCaptureRequest()
|
|
public function testSetViewportSizeSetsSizeOfViewportInCaptureRequest()
|
|
|
{
|
|
{
|
|
|
- $width = 100;
|
|
|
|
|
|
|
+ $width = 100;
|
|
|
$height = 200;
|
|
$height = 200;
|
|
|
|
|
|
|
|
$client = $this->getClient();
|
|
$client = $this->getClient();
|
|
|
|
|
|
|
|
- $request = $client->getMessageFactory()->createCaptureRequest();
|
|
|
|
|
|
|
+ $request = $client->getMessageFactory()->createCaptureRequest();
|
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
|
|
|
|
|
|
$request->setMethod('GET');
|
|
$request->setMethod('GET');
|
|
@@ -805,9 +726,6 @@ EOF;
|
|
|
/**
|
|
/**
|
|
|
* Test delay logs start time
|
|
* Test delay logs start time
|
|
|
* in client for default request.
|
|
* in client for default request.
|
|
|
- *
|
|
|
|
|
- * @access public
|
|
|
|
|
- * @return void
|
|
|
|
|
*/
|
|
*/
|
|
|
public function testDelayLogsStartTimeInClientForDefaultRequest()
|
|
public function testDelayLogsStartTimeInClientForDefaultRequest()
|
|
|
{
|
|
{
|
|
@@ -815,7 +733,7 @@ EOF;
|
|
|
|
|
|
|
|
$client = $this->getClient();
|
|
$client = $this->getClient();
|
|
|
|
|
|
|
|
- $request = $client->getMessageFactory()->createRequest();
|
|
|
|
|
|
|
+ $request = $client->getMessageFactory()->createRequest();
|
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
|
|
|
|
|
|
$request->setMethod('GET');
|
|
$request->setMethod('GET');
|
|
@@ -834,9 +752,6 @@ EOF;
|
|
|
/**
|
|
/**
|
|
|
* Test delay logs end time
|
|
* Test delay logs end time
|
|
|
* in client for default request.
|
|
* in client for default request.
|
|
|
- *
|
|
|
|
|
- * @access public
|
|
|
|
|
- * @return void
|
|
|
|
|
*/
|
|
*/
|
|
|
public function testDelayLogsEndTimeInClientForDefaultRequest()
|
|
public function testDelayLogsEndTimeInClientForDefaultRequest()
|
|
|
{
|
|
{
|
|
@@ -844,7 +759,7 @@ EOF;
|
|
|
|
|
|
|
|
$client = $this->getClient();
|
|
$client = $this->getClient();
|
|
|
|
|
|
|
|
- $request = $client->getMessageFactory()->createRequest();
|
|
|
|
|
|
|
+ $request = $client->getMessageFactory()->createRequest();
|
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
|
|
|
|
|
|
$request->setMethod('GET');
|
|
$request->setMethod('GET');
|
|
@@ -863,9 +778,6 @@ EOF;
|
|
|
/**
|
|
/**
|
|
|
* Test delay delays page render for
|
|
* Test delay delays page render for
|
|
|
* specified time for default request.
|
|
* specified time for default request.
|
|
|
- *
|
|
|
|
|
- * @access public
|
|
|
|
|
- * @return void
|
|
|
|
|
*/
|
|
*/
|
|
|
public function testDelayDelaysPageRenderForSpecifiedTimeForDefaultRequest()
|
|
public function testDelayDelaysPageRenderForSpecifiedTimeForDefaultRequest()
|
|
|
{
|
|
{
|
|
@@ -873,7 +785,7 @@ EOF;
|
|
|
|
|
|
|
|
$client = $this->getClient();
|
|
$client = $this->getClient();
|
|
|
|
|
|
|
|
- $request = $client->getMessageFactory()->createRequest();
|
|
|
|
|
|
|
+ $request = $client->getMessageFactory()->createRequest();
|
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
|
|
|
|
|
|
$request->setMethod('GET');
|
|
$request->setMethod('GET');
|
|
@@ -882,23 +794,20 @@ EOF;
|
|
|
|
|
|
|
|
$client->send($request, $response);
|
|
$client->send($request, $response);
|
|
|
|
|
|
|
|
- $logs = explode("\\n", $client->getLog());
|
|
|
|
|
|
|
+ $logs = explode('\\n', $client->getLog());
|
|
|
|
|
|
|
|
$startIndex = $this->getLogEntryIndex($logs, 'Delaying page render for');
|
|
$startIndex = $this->getLogEntryIndex($logs, 'Delaying page render for');
|
|
|
- $endIndex = $this->getLogEntryIndex($logs, 'Rendering page after');
|
|
|
|
|
|
|
+ $endIndex = $this->getLogEntryIndex($logs, 'Rendering page after');
|
|
|
|
|
|
|
|
- $startTime = strtotime(substr($logs[$startIndex], 0 , 19));
|
|
|
|
|
- $endTime = strtotime(substr($logs[$endIndex], 0 , 19));
|
|
|
|
|
|
|
+ $startTime = strtotime(substr($logs[$startIndex], 0, 19));
|
|
|
|
|
+ $endTime = strtotime(substr($logs[$endIndex], 0, 19));
|
|
|
|
|
|
|
|
- $this->assertSame(($startTime+$delay), $endTime);
|
|
|
|
|
|
|
+ $this->assertSame(($startTime + $delay), $endTime);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* Test delay logs start time
|
|
* Test delay logs start time
|
|
|
* in client for capture request.
|
|
* in client for capture request.
|
|
|
- *
|
|
|
|
|
- * @access public
|
|
|
|
|
- * @return void
|
|
|
|
|
*/
|
|
*/
|
|
|
public function testDelayLogsStartTimeInClientForCaptureRequest()
|
|
public function testDelayLogsStartTimeInClientForCaptureRequest()
|
|
|
{
|
|
{
|
|
@@ -906,7 +815,7 @@ EOF;
|
|
|
|
|
|
|
|
$client = $this->getClient();
|
|
$client = $this->getClient();
|
|
|
|
|
|
|
|
- $request = $client->getMessageFactory()->createCaptureRequest();
|
|
|
|
|
|
|
+ $request = $client->getMessageFactory()->createCaptureRequest();
|
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
|
|
|
|
|
|
$request->setMethod('GET');
|
|
$request->setMethod('GET');
|
|
@@ -915,7 +824,7 @@ EOF;
|
|
|
|
|
|
|
|
$client->send($request, $response);
|
|
$client->send($request, $response);
|
|
|
|
|
|
|
|
- $logs = explode("\\n", $client->getLog());
|
|
|
|
|
|
|
+ $logs = explode('\\n', $client->getLog());
|
|
|
|
|
|
|
|
$startIndex = $this->getLogEntryIndex($logs, 'Delaying page render for');
|
|
$startIndex = $this->getLogEntryIndex($logs, 'Delaying page render for');
|
|
|
|
|
|
|
@@ -925,9 +834,6 @@ EOF;
|
|
|
/**
|
|
/**
|
|
|
* Test delay logs end time
|
|
* Test delay logs end time
|
|
|
* in client for capture request.
|
|
* in client for capture request.
|
|
|
- *
|
|
|
|
|
- * @access public
|
|
|
|
|
- * @return void
|
|
|
|
|
*/
|
|
*/
|
|
|
public function testDelayLogsEndTimeInClientForCaptureRequest()
|
|
public function testDelayLogsEndTimeInClientForCaptureRequest()
|
|
|
{
|
|
{
|
|
@@ -935,7 +841,7 @@ EOF;
|
|
|
|
|
|
|
|
$client = $this->getClient();
|
|
$client = $this->getClient();
|
|
|
|
|
|
|
|
- $request = $client->getMessageFactory()->createCaptureRequest();
|
|
|
|
|
|
|
+ $request = $client->getMessageFactory()->createCaptureRequest();
|
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
|
|
|
|
|
|
$request->setMethod('GET');
|
|
$request->setMethod('GET');
|
|
@@ -944,7 +850,7 @@ EOF;
|
|
|
|
|
|
|
|
$client->send($request, $response);
|
|
$client->send($request, $response);
|
|
|
|
|
|
|
|
- $logs = explode("\\n", $client->getLog());
|
|
|
|
|
|
|
+ $logs = explode('\\n', $client->getLog());
|
|
|
|
|
|
|
|
$endIndex = $this->getLogEntryIndex($logs, 'Rendering page after');
|
|
$endIndex = $this->getLogEntryIndex($logs, 'Rendering page after');
|
|
|
|
|
|
|
@@ -954,9 +860,6 @@ EOF;
|
|
|
/**
|
|
/**
|
|
|
* Test delay delays page render for
|
|
* Test delay delays page render for
|
|
|
* specified time for capture request.
|
|
* specified time for capture request.
|
|
|
- *
|
|
|
|
|
- * @access public
|
|
|
|
|
- * @return void
|
|
|
|
|
*/
|
|
*/
|
|
|
public function testDelayDelaysPageRenderForSpecifiedTimeForCaptureRequest()
|
|
public function testDelayDelaysPageRenderForSpecifiedTimeForCaptureRequest()
|
|
|
{
|
|
{
|
|
@@ -964,7 +867,7 @@ EOF;
|
|
|
|
|
|
|
|
$client = $this->getClient();
|
|
$client = $this->getClient();
|
|
|
|
|
|
|
|
- $request = $client->getMessageFactory()->createCaptureRequest();
|
|
|
|
|
|
|
+ $request = $client->getMessageFactory()->createCaptureRequest();
|
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
|
|
|
|
|
|
$request->setMethod('GET');
|
|
$request->setMethod('GET');
|
|
@@ -973,30 +876,27 @@ EOF;
|
|
|
|
|
|
|
|
$client->send($request, $response);
|
|
$client->send($request, $response);
|
|
|
|
|
|
|
|
- $logs = explode("\\n", $client->getLog());
|
|
|
|
|
|
|
+ $logs = explode('\\n', $client->getLog());
|
|
|
|
|
|
|
|
$startIndex = $this->getLogEntryIndex($logs, 'Delaying page render for');
|
|
$startIndex = $this->getLogEntryIndex($logs, 'Delaying page render for');
|
|
|
- $endIndex = $this->getLogEntryIndex($logs, 'Rendering page after');
|
|
|
|
|
|
|
+ $endIndex = $this->getLogEntryIndex($logs, 'Rendering page after');
|
|
|
|
|
|
|
|
- $startTime = strtotime(substr($logs[$startIndex], 0 , 19));
|
|
|
|
|
- $endTime = strtotime(substr($logs[$endIndex], 0 , 19));
|
|
|
|
|
|
|
+ $startTime = strtotime(substr($logs[$startIndex], 0, 19));
|
|
|
|
|
+ $endTime = strtotime(substr($logs[$endIndex], 0, 19));
|
|
|
|
|
|
|
|
- $this->assertSame(($startTime+$delay), $endTime);
|
|
|
|
|
|
|
+ $this->assertSame(($startTime + $delay), $endTime);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* Test lazy request returns content after
|
|
* Test lazy request returns content after
|
|
|
- * all resources are loaded
|
|
|
|
|
- *
|
|
|
|
|
- * @access public
|
|
|
|
|
- * @return void
|
|
|
|
|
|
|
+ * all resources are loaded.
|
|
|
*/
|
|
*/
|
|
|
public function testLazyRequestReturnsResourcesAfterAllResourcesAreLoaded()
|
|
public function testLazyRequestReturnsResourcesAfterAllResourcesAreLoaded()
|
|
|
{
|
|
{
|
|
|
$client = $this->getClient();
|
|
$client = $this->getClient();
|
|
|
$client->isLazy();
|
|
$client->isLazy();
|
|
|
|
|
|
|
|
- $request = $client->getMessageFactory()->createRequest();
|
|
|
|
|
|
|
+ $request = $client->getMessageFactory()->createRequest();
|
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
|
|
|
|
|
|
$request->setMethod('GET');
|
|
$request->setMethod('GET');
|
|
@@ -1011,17 +911,14 @@ EOF;
|
|
|
/**
|
|
/**
|
|
|
* Test content is returned for lazy request
|
|
* Test content is returned for lazy request
|
|
|
* if timeout is reached before resource is
|
|
* if timeout is reached before resource is
|
|
|
- * loaded
|
|
|
|
|
- *
|
|
|
|
|
- * @access public
|
|
|
|
|
- * @return void
|
|
|
|
|
|
|
+ * loaded.
|
|
|
*/
|
|
*/
|
|
|
public function testContentIsReturnedForLazyRequestIfTimeoutIsReachedBeforeResourceIsLoaded()
|
|
public function testContentIsReturnedForLazyRequestIfTimeoutIsReachedBeforeResourceIsLoaded()
|
|
|
{
|
|
{
|
|
|
$client = $this->getClient();
|
|
$client = $this->getClient();
|
|
|
$client->isLazy();
|
|
$client->isLazy();
|
|
|
|
|
|
|
|
- $request = $client->getMessageFactory()->createRequest();
|
|
|
|
|
|
|
+ $request = $client->getMessageFactory()->createRequest();
|
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
|
|
|
|
|
|
$request->setMethod('GET');
|
|
$request->setMethod('GET');
|
|
@@ -1036,16 +933,13 @@ EOF;
|
|
|
/**
|
|
/**
|
|
|
* Test debug logs debug info to
|
|
* Test debug logs debug info to
|
|
|
* client log.
|
|
* client log.
|
|
|
- *
|
|
|
|
|
- * @access public
|
|
|
|
|
- * @return void
|
|
|
|
|
*/
|
|
*/
|
|
|
public function testDebugLogsDebugInfoToClientLog()
|
|
public function testDebugLogsDebugInfoToClientLog()
|
|
|
{
|
|
{
|
|
|
$client = $this->getClient();
|
|
$client = $this->getClient();
|
|
|
$client->getEngine()->debug(true);
|
|
$client->getEngine()->debug(true);
|
|
|
|
|
|
|
|
- $request = $client->getMessageFactory()->createRequest();
|
|
|
|
|
|
|
+ $request = $client->getMessageFactory()->createRequest();
|
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
|
|
|
|
|
|
$request->setMethod('GET');
|
|
$request->setMethod('GET');
|
|
@@ -1058,19 +952,16 @@ EOF;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* Test test can set page
|
|
* Test test can set page
|
|
|
- * background color
|
|
|
|
|
- *
|
|
|
|
|
- * @access public
|
|
|
|
|
- * @return void
|
|
|
|
|
|
|
+ * background color.
|
|
|
*/
|
|
*/
|
|
|
public function testCanSetPageBackgroundColor()
|
|
public function testCanSetPageBackgroundColor()
|
|
|
{
|
|
{
|
|
|
$this->filename = 'test.jpg';
|
|
$this->filename = 'test.jpg';
|
|
|
- $file = ($this->directory . '/' . $this->filename);
|
|
|
|
|
|
|
+ $file = ($this->directory.'/'.$this->filename);
|
|
|
|
|
|
|
|
$client = $this->getClient();
|
|
$client = $this->getClient();
|
|
|
|
|
|
|
|
- $request = $client->getMessageFactory()->createCaptureRequest();
|
|
|
|
|
|
|
+ $request = $client->getMessageFactory()->createCaptureRequest();
|
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
$response = $client->getMessageFactory()->createResponse();
|
|
|
|
|
|
|
|
$request->setMethod('GET');
|
|
$request->setMethod('GET');
|
|
@@ -1083,9 +974,9 @@ EOF;
|
|
|
$this->assertContains('body style="background-color: red;"', $response->getContent());
|
|
$this->assertContains('body style="background-color: red;"', $response->getContent());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-/** +++++++++++++++++++++++++++++++++++ **/
|
|
|
|
|
-/** ++++++++++ TEST ENTITIES ++++++++++ **/
|
|
|
|
|
-/** +++++++++++++++++++++++++++++++++++ **/
|
|
|
|
|
|
|
+ /** +++++++++++++++++++++++++++++++++++ **/
|
|
|
|
|
+ /** ++++++++++ TEST ENTITIES ++++++++++ **/
|
|
|
|
|
+ /** +++++++++++++++++++++++++++++++++++ **/
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* Get client instance.
|
|
* Get client instance.
|
|
@@ -1106,19 +997,16 @@ EOF;
|
|
|
return $client;
|
|
return $client;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-/** +++++++++++++++++++++++++++++++++++ **/
|
|
|
|
|
-/** ++++++++++++ UTILITIES ++++++++++++ **/
|
|
|
|
|
-/** +++++++++++++++++++++++++++++++++++ **/
|
|
|
|
|
|
|
+ /** +++++++++++++++++++++++++++++++++++ **/
|
|
|
|
|
+ /** ++++++++++++ UTILITIES ++++++++++++ **/
|
|
|
|
|
+ /** +++++++++++++++++++++++++++++++++++ **/
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* Set up test environment.
|
|
* Set up test environment.
|
|
|
- *
|
|
|
|
|
- * @access public
|
|
|
|
|
- * @return void
|
|
|
|
|
*/
|
|
*/
|
|
|
public function setUp()
|
|
public function setUp()
|
|
|
{
|
|
{
|
|
|
- $this->filename = 'test.proc';
|
|
|
|
|
|
|
+ $this->filename = 'test.proc';
|
|
|
$this->directory = sys_get_temp_dir();
|
|
$this->directory = sys_get_temp_dir();
|
|
|
|
|
|
|
|
if (!is_writable($this->directory)) {
|
|
if (!is_writable($this->directory)) {
|
|
@@ -1128,9 +1016,6 @@ EOF;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* Tear down test environment.
|
|
* Tear down test environment.
|
|
|
- *
|
|
|
|
|
- * @access public
|
|
|
|
|
- * @return void
|
|
|
|
|
*/
|
|
*/
|
|
|
public function tearDown()
|
|
public function tearDown()
|
|
|
{
|
|
{
|
|
@@ -1144,7 +1029,6 @@ EOF;
|
|
|
/**
|
|
/**
|
|
|
* Get test filename.
|
|
* Get test filename.
|
|
|
*
|
|
*
|
|
|
- * @access public
|
|
|
|
|
* @return string
|
|
* @return string
|
|
|
*/
|
|
*/
|
|
|
public function getFilename()
|
|
public function getFilename()
|
|
@@ -1155,8 +1039,8 @@ EOF;
|
|
|
/**
|
|
/**
|
|
|
* Write procedure body to file.
|
|
* Write procedure body to file.
|
|
|
*
|
|
*
|
|
|
- * @access public
|
|
|
|
|
- * @param string $data
|
|
|
|
|
|
|
+ * @param string $data
|
|
|
|
|
+ *
|
|
|
* @return string
|
|
* @return string
|
|
|
*/
|
|
*/
|
|
|
public function writeProcedure($procedure)
|
|
public function writeProcedure($procedure)
|
|
@@ -1171,15 +1055,14 @@ EOF;
|
|
|
/**
|
|
/**
|
|
|
* Get log entry index.
|
|
* Get log entry index.
|
|
|
*
|
|
*
|
|
|
- * @access public
|
|
|
|
|
- * @param array $logs
|
|
|
|
|
- * @param string $search
|
|
|
|
|
|
|
+ * @param array $logs
|
|
|
|
|
+ * @param string $search
|
|
|
|
|
+ *
|
|
|
* @return int|false
|
|
* @return int|false
|
|
|
*/
|
|
*/
|
|
|
public function getLogEntryIndex(array $logs, $search)
|
|
public function getLogEntryIndex(array $logs, $search)
|
|
|
{
|
|
{
|
|
|
foreach ($logs as $index => $log) {
|
|
foreach ($logs as $index => $log) {
|
|
|
-
|
|
|
|
|
$pos = stripos($log, $search);
|
|
$pos = stripos($log, $search);
|
|
|
|
|
|
|
|
if ($pos !== false) {
|
|
if ($pos !== false) {
|