name: RouterDebugCommandTest
class_comment: '# * @group functional'
dependencies:
- name: Application
  type: class
  source: Symfony\Bundle\FrameworkBundle\Console\Application
- name: CommandCompletionTester
  type: class
  source: Symfony\Component\Console\Tester\CommandCompletionTester
- name: CommandTester
  type: class
  source: Symfony\Component\Console\Tester\CommandTester
properties: []
methods:
- name: testComplete
  visibility: public
  parameters:
  - name: input
  - name: expectedSuggestions
  comment: "# * @group functional\n# */\n# class RouterDebugCommandTest extends AbstractWebTestCase\n\
    # {\n# private Application $application;\n# \n# protected function setUp(): void\n\
    # {\n# $kernel = static::createKernel(['test_case' => 'RouterDebug', 'root_config'\
    \ => 'config.yml']);\n# $this->application = new Application($kernel);\n# }\n\
    # \n# public function testDumpAllRoutes()\n# {\n# $tester = $this->createCommandTester();\n\
    # $ret = $tester->execute([]);\n# $display = $tester->getDisplay();\n# \n# $this->assertSame(0,\
    \ $ret, 'Returns 0 in case of success');\n# $this->assertStringContainsString('routerdebug_test',\
    \ $display);\n# $this->assertStringContainsString('/test', $display);\n# $this->assertStringContainsString('/session',\
    \ $display);\n# }\n# \n# public function testDumpOneRoute()\n# {\n# $tester =\
    \ $this->createCommandTester();\n# $ret = $tester->execute(['name' => 'routerdebug_session_welcome']);\n\
    # \n# $this->assertSame(0, $ret, 'Returns 0 in case of success');\n# $this->assertStringContainsString('routerdebug_session_welcome',\
    \ $tester->getDisplay());\n# $this->assertStringContainsString('/session', $tester->getDisplay());\n\
    # }\n# \n# public function testSearchMultipleRoutes()\n# {\n# $tester = $this->createCommandTester();\n\
    # $tester->setInputs([3]);\n# $ret = $tester->execute(['name' => 'routerdebug'],\
    \ ['interactive' => true]);\n# \n# $this->assertSame(0, $ret, 'Returns 0 in case\
    \ of success');\n# $this->assertStringContainsString('Select one of the matching\
    \ routes:', $tester->getDisplay());\n# $this->assertStringContainsString('routerdebug_test',\
    \ $tester->getDisplay());\n# $this->assertStringContainsString('/test', $tester->getDisplay());\n\
    # }\n# \n# public function testSearchMultipleRoutesWithoutInteraction()\n# {\n\
    # $tester = $this->createCommandTester();\n# $ret = $tester->execute(['name' =>\
    \ 'routerdebug'], ['interactive' => false]);\n# \n# $this->assertSame(0, $ret,\
    \ 'Returns 0 in case of success');\n# $this->assertStringNotContainsString('Select\
    \ one of the matching routes:', $tester->getDisplay());\n# $this->assertStringContainsString('routerdebug_session_welcome',\
    \ $tester->getDisplay());\n# $this->assertStringContainsString('/session', $tester->getDisplay());\n\
    # $this->assertStringContainsString('routerdebug_session_welcome_name', $tester->getDisplay());\n\
    # $this->assertStringContainsString('/session/{name} ', $tester->getDisplay());\n\
    # $this->assertStringContainsString('routerdebug_session_logout', $tester->getDisplay());\n\
    # $this->assertStringContainsString('/session_logout', $tester->getDisplay());\n\
    # $this->assertStringContainsString('routerdebug_test', $tester->getDisplay());\n\
    # $this->assertStringContainsString('/test', $tester->getDisplay());\n# }\n# \n\
    # public function testSearchWithThrow()\n# {\n# $tester = $this->createCommandTester();\n\
    # \n# $this->expectException(\\InvalidArgumentException::class);\n# $this->expectExceptionMessage('The\
    \ route \"gerard\" does not exist.');\n# \n# $tester->execute(['name' => 'gerard'],\
    \ ['interactive' => true]);\n# }\n# \n# /**\n# * @dataProvider provideCompletionSuggestions"
- name: testShowAliases
  visibility: public
  parameters:
  - name: format
  comment: '# * @testWith    ["txt"]

    # *              ["xml"]

    # *              ["json"]

    # *              ["md"]'
- name: provideCompletionSuggestions
  visibility: public
  parameters: []
  comment: null
- name: createCommandTester
  visibility: private
  parameters: []
  comment: null
traits:
- Symfony\Bundle\FrameworkBundle\Console\Application
- Symfony\Component\Console\Tester\CommandCompletionTester
- Symfony\Component\Console\Tester\CommandTester
interfaces: []