assertEquals( 'foo/123', GuzzleHttp\uri_template('foo/{bar}', ['bar' => '123']) ); } public function noBodyProvider() { return [['get'], ['head'], ['delete']]; } public function testProvidesDefaultUserAgent() { $ua = GuzzleHttp\default_user_agent(); $this->assertEquals(1, preg_match('#^GuzzleHttp/.+ curl/.+ PHP/.+$#', $ua)); } public function typeProvider() { return [ ['foo', 'string(3) "foo"'], [true, 'bool(true)'], [false, 'bool(false)'], [10, 'int(10)'], [1.0, 'float(1)'], [new StrClass(), 'object(GuzzleHttp\Test\StrClass)'], [['foo'], 'array(1)'] ]; } /** * @dataProvider typeProvider */ public function testDescribesType($input, $output) { $this->assertEquals($output, GuzzleHttp\describe_type($input)); } public function testParsesHeadersFromLines() { $lines = ['Foo: bar', 'Foo: baz', 'Abc: 123', 'Def: a, b']; $this->assertEquals([ 'Foo' => ['bar', 'baz'], 'Abc' => ['123'], 'Def' => ['a, b'], ], GuzzleHttp\headers_from_lines($lines)); } public function testParsesHeadersFromLinesWithMultipleLines() { $lines = ['Foo: bar', 'Foo: baz', 'Foo: 123']; $this->assertEquals([ 'Foo' => ['bar', 'baz', '123'], ], GuzzleHttp\headers_from_lines($lines)); } public function testReturnsDebugResource() { $this->assertTrue(is_resource(GuzzleHttp\debug_resource())); } public function testProvidesDefaultCaBundler() { $this->assertFileExists(GuzzleHttp\default_ca_bundle()); } } final class StrClass { public function __toString() { return 'foo'; } }