Open Monograph Press  3.3.0
CurlVersionTest.php
1 <?php
2 
3 namespace Guzzle\Tests\Http\Curl;
4 
6 
11 {
12  public function testCachesCurlInfo()
13  {
14  $info = curl_version();
15  $instance = CurlVersion::getInstance();
16 
17  // Clear out the info cache
18  $refObject = new \ReflectionObject($instance);
19  $refProperty = $refObject->getProperty('version');
20  $refProperty->setAccessible(true);
21  $refProperty->setValue($instance, array());
22 
23  $this->assertEquals($info, $instance->getAll());
24  $this->assertEquals($info, $instance->getAll());
25 
26  $this->assertEquals($info['version'], $instance->get('version'));
27  $this->assertFalse($instance->get('foo'));
28  }
29 
30  public function testIsSingleton()
31  {
32  $refObject = new \ReflectionClass('Guzzle\Http\Curl\CurlVersion');
33  $refProperty = $refObject->getProperty('instance');
34  $refProperty->setAccessible(true);
35  $refProperty->setValue(null, null);
36 
37  $this->assertInstanceOf('Guzzle\Http\Curl\CurlVersion', CurlVersion::getInstance());
38  }
39 }
Guzzle\Http\Curl\CurlVersion\getInstance
static getInstance()
Definition: CurlVersion.php:28
Guzzle\Tests\GuzzleTestCase
Definition: GuzzleTestCase.php:22
Guzzle\Tests\Http\Curl
Definition: CurlHandleTest.php:3
Guzzle\Http\Curl\CurlVersion
Definition: CurlVersion.php:8
Guzzle\Tests\Http\Curl\CurlVersionTest\testIsSingleton
testIsSingleton()
Definition: CurlVersionTest.php:30
Guzzle\Tests\Http\Curl\CurlVersionTest\testCachesCurlInfo
testCachesCurlInfo()
Definition: CurlVersionTest.php:12
Guzzle\Tests\Http\Curl\CurlVersionTest
Definition: CurlVersionTest.php:10