summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRolf Timmermans <rolftimmermans@voormedia.com>2016-06-22 12:05:10 +0200
committerRolf Timmermans <rolftimmermans@voormedia.com>2016-06-22 12:05:10 +0200
commita86d6fbfcc4ff378aacfa91fef1fca50fd926216 (patch)
treeebf3843124544fc5f233bb549b71e9896f30357e
parentfcec658c15847e59893b89991dcb09dcda599185 (diff)
downloadtinify-php-a86d6fbfcc4ff378aacfa91fef1fca50fd926216.zip
tinify-php-a86d6fbfcc4ff378aacfa91fef1fca50fd926216.tar.gz
tinify-php-a86d6fbfcc4ff378aacfa91fef1fca50fd926216.tar.bz2
Possibility to override client.
-rw-r--r--lib/Tinify.php4
-rw-r--r--test/TinifyTest.php6
2 files changed, 10 insertions, 0 deletions
diff --git a/lib/Tinify.php b/lib/Tinify.php
index 39c62d8..f37c244 100644
--- a/lib/Tinify.php
+++ b/lib/Tinify.php
@@ -39,6 +39,10 @@ class Tinify {
return self::$client;
}
+
+ public static function setClient($client) {
+ self::$client = $client;
+ }
}
function setKey($key) {
diff --git a/test/TinifyTest.php b/test/TinifyTest.php
index a002989..3f3f3e4 100644
--- a/test/TinifyTest.php
+++ b/test/TinifyTest.php
@@ -43,6 +43,12 @@ class ClientTest extends TestCase {
$this->assertInstanceOf("Tinify\Client", Tinify\Tinify::getClient());
}
+ public function testSetClientShouldReplaceClient() {
+ Tinify\setKey("abcde");
+ Tinify\Tinify::setClient("foo");
+ $this->assertSame("foo", Tinify\Tinify::getClient());
+ }
+
public function testValidateWithValidKeyShouldReturnTrue() {
Tinify\setKey("valid");
CurlMock::register("https://api.tinify.com/shrink", array(