NelmioApiDocBundle/Tests/Functional/JMSFunctionalTest.php

57 lines
1.5 KiB
PHP
Raw Normal View History

2017-06-25 15:40:07 +02:00
<?php
/*
* This file is part of the NelmioApiDocBundle package.
*
* (c) Nelmio
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Nelmio\ApiDocBundle\Tests\Functional;
class JMSFunctionalTest extends WebTestCase
{
public function testModelDocumentation()
{
$this->assertEquals([
'type' => 'object',
'properties' => [
'id' => [
'type' => 'integer',
'description' => "User id",
'readOnly' => true,
'title' => "userid",
'example' => 1,
],
'email' => [
'type' => 'string',
'readOnly' => false,
],
2017-06-25 15:40:07 +02:00
'roles' => [
'type' => 'array',
'items' => ['type' => 'string'],
],
'friendsNumber' => [
'type' => 'string',
],
2017-06-25 15:40:07 +02:00
'friends' => [
'type' => 'array',
'items' => [
'$ref' => '#/definitions/User',
],
],
'best_friend' => [
'$ref' => '#/definitions/User',
],
],
], $this->getModel('JMSUser')->toArray());
}
protected static function createKernel(array $options = array())
{
return new TestKernel(true);
}
}