|
@@ -126,24 +126,8 @@ class GeneratorPluginSystemTestCase extends LaravelGeneratorTest
|
|
|
}
|
|
|
|
|
|
/** @test */
|
|
|
- public function overwrites_results_from_previous_strategies_in_same_stage()
|
|
|
+ public function overwrites_metadat_from_previous_strategies_in_same_stage()
|
|
|
{
|
|
|
- $config = [
|
|
|
- 'strategies' => [
|
|
|
- 'responses' => [DummyResponseStrategy200::class, StillDummyResponseStrategyAlso200::class],
|
|
|
- ],
|
|
|
- ];
|
|
|
- $route = $this->createRoute('GET', '/api/test', 'dummy', true, TestController::class);
|
|
|
- $generator = new Generator(new DocumentationConfig($config));
|
|
|
- $parsed = $generator->processRoute($route);
|
|
|
-
|
|
|
- $this->assertTrue($parsed['showresponse']);
|
|
|
- $this->assertCount(1, $parsed['response']);
|
|
|
- $first = array_shift($parsed['response']);
|
|
|
- $this->assertTrue(is_array($first));
|
|
|
- $this->assertEquals(200, $first['status']);
|
|
|
- $this->assertEquals('stilldummy', $first['content']);
|
|
|
-
|
|
|
$config = [
|
|
|
'strategies' => [
|
|
|
'metadata' => [NotDummyMetadataStrategy::class, PartialDummyMetadataStrategy1::class],
|
|
@@ -241,15 +225,7 @@ class DummyResponseStrategy200 extends Strategy
|
|
|
{
|
|
|
public function __invoke(Route $route, ReflectionClass $controller, ReflectionMethod $method, array $routeRules, array $context = [])
|
|
|
{
|
|
|
- return [200 => 'dummy'];
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-class StillDummyResponseStrategyAlso200 extends Strategy
|
|
|
-{
|
|
|
- public function __invoke(Route $route, ReflectionClass $controller, ReflectionMethod $method, array $routeRules, array $context = [])
|
|
|
- {
|
|
|
- return [200 => 'stilldummy'];
|
|
|
+ return [['status' => 200, 'content' => 'dummy']];
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -257,6 +233,6 @@ class DummyResponseStrategy400 extends Strategy
|
|
|
{
|
|
|
public function __invoke(Route $route, ReflectionClass $controller, ReflectionMethod $method, array $routeRules, array $context = [])
|
|
|
{
|
|
|
- return [400 => 'dummy2'];
|
|
|
+ return [['status' => 400, 'content' => 'dummy2']];
|
|
|
}
|
|
|
}
|