/** * @covers OpenBuildings\Monetary\Source_Remote::request_driver */ public function test_request_driver() { $remote = new M\Source_ECB(); $this->assertInstanceOf('OpenBuildings\\Monetary\\Requestable', $remote->request_driver()); $this->assertInstanceOf('OpenBuildings\\Monetary\\CURL', $remote->request_driver()); $mock_request_driver = $this->getMock('OpenBuildings\\Monetary\\CURL'); $remote->request_driver($mock_request_driver); $this->assertInstanceOf('OpenBuildings\\Monetary\\Requestable', $remote->request_driver()); $this->assertInstanceOf('OpenBuildings\\Monetary\\CURL', $remote->request_driver()); $this->assertSame($mock_request_driver, $remote->request_driver()); }