executeDumpCommand($jsonOptions + [ '--area' => 'test', ]); $this->assertEquals( json_encode($this->getOpenApiDefinition('test'), $expectedJsonFlags)."\n", $output ); } public function provideJsonMode() { return [ 'pretty print' => [[], JSON_PRETTY_PRINT], 'one line' => [['--no-pretty'], 0], ]; } public function testYaml() { $output = $this->executeDumpCommand([ '--format' => 'yaml', '--server-url' => 'http://example.com/api', ]); $expectedYaml = <<executeDumpCommand([ '--area' => 'test', '--format' => 'html', '--html-config' => json_encode($htmlConfig), ]); self::assertStringContainsString('', $output); self::assertStringContainsString($expectedHtml, $output); } public function provideAssetsMode() { return [ 'default mode is cdn' => [ null, 'https://cdn.jsdelivr.net', ], 'invalid mode fallbacks to cdn' => [ 'invalid', 'https://cdn.jsdelivr.net', ], 'select cdn mode' => [ ['assets_mode' => AssetsMode::CDN], 'https://cdn.jsdelivr.net', ], 'select offline mode' => [ ['assets_mode' => AssetsMode::OFFLINE], '