public function testPersistsCustomAttributes() { $data = ['operations' => ['foo' => ['class' => 'foo', 'parameters' => []]], 'name' => 'Name', 'description' => 'Test', 'apiVersion' => '1.24', 'auth' => 'foo', 'keyParam' => 'bar']; $d = new Description($data); $this->assertEquals('foo', $d->getData('auth')); $this->assertEquals('bar', $d->getData('keyParam')); $this->assertEquals(['auth' => 'foo', 'keyParam' => 'bar'], $d->getData()); $this->assertNull($d->getData('missing')); }