Added support for Laravel < 5.2

This commit is contained in:
Marcel Pociot
2016-05-04 10:08:23 +02:00
parent 589014e954
commit 6e7c50fa4f
2 changed files with 40 additions and 3 deletions

View File

@@ -1,5 +1,6 @@
<?php
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Routing\Controller;
use Illuminate\Routing\Route;
use Mpociot\ApiDoc\ApiDocGenerator;
@@ -55,6 +56,21 @@ class ApiDocGeneratorTest extends Orchestra\Testbench\TestCase
$this->assertEquals(['DELETE'], $parsed['methods']);
}
public function testCanParseFormRequestRules()
{
\Illuminate\Support\Facades\Route::post('/post', 'TestController@parseFormRequestRules');
$route = new Route(['POST'], '/post', ['uses' => 'TestController@parseFormRequestRules']);
$parsed = $this->generator->processRoute($route);
$parameters = $parsed['parameters'];
$this->assertArrayHasKey('required_attribute', $parameters);
$required_attribute = $parameters['required_attribute'];
$this->assertTrue( $required_attribute['required'] );
$this->assertEquals( 'string', $required_attribute['type'] );
$this->assertCount( 0, $required_attribute['description'] );
}
}
class TestController extends Controller
@@ -76,4 +92,19 @@ class TestController extends Controller
return '';
}
public function parseFormRequestRules(TestRequest $request)
{
return '';
}
}
class TestRequest extends FormRequest
{
public function rules()
{
return [
'required_attribute' => 'required'
];
}
}