summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJérémy DECOOL <contact@jdecool.fr>2015-07-05 10:54:53 +0200
committerJérémy DECOOL <contact@jdecool.fr>2015-07-05 11:00:37 +0200
commitba855e79b0293154245e677b5d47d41dfe8cf63b (patch)
tree1239f73aefa3fc53c3bfcfc58bfe0b50dbfa3398
parent56d364a0f06b2c11a18bfbd00e6b5bc18a7fb229 (diff)
downloadImageWorkshop-ba855e79b0293154245e677b5d47d41dfe8cf63b.zip
ImageWorkshop-ba855e79b0293154245e677b5d47d41dfe8cf63b.tar.gz
ImageWorkshop-ba855e79b0293154245e677b5d47d41dfe8cf63b.tar.bz2
Add unit test for ImageWorkshop::initFromPath factory through HTTP
-rw-r--r--.travis.yml1
-rw-r--r--fixtures/sample1.jpgbin0 -> 98623 bytes
-rw-r--r--tests/ImageWorkshopTest.php12
3 files changed, 12 insertions, 1 deletions
diff --git a/.travis.yml b/.travis.yml
index 4b90953..edb9e34 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -12,6 +12,7 @@ matrix:
- php: 7.0
before_script:
+ - php -S localhost:8000 -t fixtures/ &> /dev/null &
- composer self-update
- composer install --prefer-source
diff --git a/fixtures/sample1.jpg b/fixtures/sample1.jpg
new file mode 100644
index 0000000..032a35b
--- /dev/null
+++ b/fixtures/sample1.jpg
Binary files differ
diff --git a/tests/ImageWorkshopTest.php b/tests/ImageWorkshopTest.php
index 4f23dc9..523e9d3 100644
--- a/tests/ImageWorkshopTest.php
+++ b/tests/ImageWorkshopTest.php
@@ -21,7 +21,8 @@ class ImageWorkshopTest extends \PHPUnit_Framework_TestCase
// ===================================================================================
const IMAGE_SAMPLE_PATH = '/Resources/images/sample1.jpg';
- const FONT_SAMPLE_PATH = '/Resources/fonts/arial.ttf';
+ const FONT_SAMPLE_PATH = '/Resources/fonts/arial.ttf';
+ const WEB_PATH = 'http://localhost:8000';
// Tests
// ===================================================================================
@@ -46,6 +47,15 @@ class ImageWorkshopTest extends \PHPUnit_Framework_TestCase
$this->assertTrue(get_class($layer) === 'PHPImageWorkshop\Core\ImageWorkshopLayer', 'Expect $layer to be an ImageWorkshopLayer object');
// test 3
+
+ if (version_compare(PHP_VERSION, '5.4', '>=')) {
+ $layer = ImageWorkshop::initFromPath(static::WEB_PATH.'/sample1.jpg');
+
+ $this->assertTrue(is_object($layer) === true, 'Expect $layer to be an object');
+ $this->assertTrue(get_class($layer) === 'PHPImageWorkshop\Core\ImageWorkshopLayer', 'Expect $layer to be an ImageWorkshopLayer object');
+ }
+
+ // test 4
$this->setExpectedException('PHPImageWorkshop\Exception\ImageWorkshopException', '', ImageWorkshop::ERROR_IMAGE_NOT_FOUND);
$layer = ImageWorkshop::initFromPath('fakePath');