public function testTimeout() { $curl = new CurlClient(); $this->assertSame(CurlClient::DEFAULT_TIMEOUT, $curl->getTimeout()); $this->assertSame(CurlClient::DEFAULT_CONNECT_TIMEOUT, $curl->getConnectTimeout()); // implicitly tests whether we're returning the CurlClient instance $curl = $curl->setConnectTimeout(1)->setTimeout(10); $this->assertSame(1, $curl->getConnectTimeout()); $this->assertSame(10, $curl->getTimeout()); $curl->setTimeout(-1); $curl->setConnectTimeout(-999); $this->assertSame(0, $curl->getTimeout()); $this->assertSame(0, $curl->getConnectTimeout()); }