public function testHasProperties() { $data = ['type' => 'object', 'properties' => ['foo' => ['type' => 'string'], 'bar' => ['type' => 'string']]]; $p = new Parameter($data); $this->assertInstanceOf('GuzzleHttp\\Command\\Guzzle\\Parameter', $p->getProperty('foo')); $this->assertSame($p->getProperty('foo'), $p->getProperty('foo')); $this->assertNull($p->getProperty('wefwe')); $properties = $p->getProperties(); $this->assertInternalType('array', $properties); foreach ($properties as $prop) { $this->assertInstanceOf('GuzzleHttp\\Command\\Guzzle\\Parameter', $prop); } $this->assertEquals($data, $p->toArray()); }