'api.example.com']); } public function testFOSRestAction() { $operation = $this->getOperation('/api/fosrest', 'post'); $this->assertHasParameter('foo', 'query', $operation); $this->assertInstanceOf(OA\RequestBody::class, $operation->requestBody); $bodySchema = $operation->requestBody->content['application/json']->schema; $this->assertHasProperty('bar', $bodySchema); $this->assertHasProperty('baz', $bodySchema); $fooParameter = $this->getParameter($operation, 'foo', 'query'); $this->assertInstanceOf(OA\Schema::class, $fooParameter->schema); $this->assertEquals('\d+', $fooParameter->schema->pattern); $this->assertEquals(OA\UNDEFINED, $fooParameter->schema->format); $mappedParameter = $this->getParameter($operation, 'mapped[]', 'query'); $this->assertTrue($mappedParameter->explode); $barProperty = $this->getProperty($bodySchema, 'bar'); $this->assertEquals('\d+', $barProperty->pattern); $this->assertEquals(OA\UNDEFINED, $barProperty->format); $bazProperty = $this->getProperty($bodySchema, 'baz'); $this->assertEquals(OA\UNDEFINED, $bazProperty->pattern); $this->assertEquals('IsTrue', $bazProperty->format); // The _format path attribute should be removed $this->assertNotHasParameter('_format', 'path', $operation); } }