name: ContainerDebugCommandTest
class_comment: '# * @group functional'
dependencies:
- name: Application
  type: class
  source: Symfony\Bundle\FrameworkBundle\Console\Application
- name: BackslashClass
  type: class
  source: Symfony\Bundle\FrameworkBundle\Tests\Fixtures\BackslashClass
- name: ContainerExcluded
  type: class
  source: Symfony\Bundle\FrameworkBundle\Tests\Fixtures\ContainerExcluded
- name: ApplicationTester
  type: class
  source: Symfony\Component\Console\Tester\ApplicationTester
- name: CommandCompletionTester
  type: class
  source: Symfony\Component\Console\Tester\CommandCompletionTester
- name: HttpKernelInterface
  type: class
  source: Symfony\Component\HttpKernel\HttpKernelInterface
properties: []
methods:
- name: testIgnoreBackslashWhenFindingService
  visibility: public
  parameters:
  - name: validServiceId
  comment: "# * @group functional\n# */\n# class ContainerDebugCommandTest extends\
    \ AbstractWebTestCase\n# {\n# public function testDumpContainerIfNotExists()\n\
    # {\n# static::bootKernel(['test_case' => 'ContainerDebug', 'root_config' => 'config.yml',\
    \ 'debug' => true]);\n# \n# $application = new Application(static::$kernel);\n\
    # $application->setAutoExit(false);\n# \n# @unlink(static::getContainer()->getParameter('debug.container.dump'));\n\
    # \n# $tester = new ApplicationTester($application);\n# $tester->run(['command'\
    \ => 'debug:container']);\n# \n# $this->assertFileExists(static::getContainer()->getParameter('debug.container.dump'));\n\
    # }\n# \n# public function testNoDebug()\n# {\n# static::bootKernel(['test_case'\
    \ => 'ContainerDebug', 'root_config' => 'config.yml', 'debug' => false]);\n# \n\
    # $application = new Application(static::$kernel);\n# $application->setAutoExit(false);\n\
    # \n# $tester = new ApplicationTester($application);\n# $tester->run(['command'\
    \ => 'debug:container']);\n# \n# $this->assertStringContainsString('public', $tester->getDisplay());\n\
    # }\n# \n# public function testNoDumpedXML()\n# {\n# static::bootKernel(['test_case'\
    \ => 'ContainerDebug', 'root_config' => 'config.yml', 'debug' => true, 'debug.container.dump'\
    \ => false]);\n# \n# $application = new Application(static::$kernel);\n# $application->setAutoExit(false);\n\
    # \n# $tester = new ApplicationTester($application);\n# $tester->run(['command'\
    \ => 'debug:container']);\n# \n# $this->assertStringContainsString('public', $tester->getDisplay());\n\
    # }\n# \n# public function testPrivateAlias()\n# {\n# static::bootKernel(['test_case'\
    \ => 'ContainerDebug', 'root_config' => 'config.yml']);\n# \n# $application =\
    \ new Application(static::$kernel);\n# $application->setAutoExit(false);\n# \n\
    # $tester = new ApplicationTester($application);\n# $tester->run(['command' =>\
    \ 'debug:container', '--show-hidden' => true]);\n# $this->assertStringNotContainsString('public',\
    \ $tester->getDisplay());\n# $this->assertStringNotContainsString('private_alias',\
    \ $tester->getDisplay());\n# \n# $tester->run(['command' => 'debug:container']);\n\
    # $this->assertStringContainsString('public', $tester->getDisplay());\n# $this->assertStringContainsString('private_alias',\
    \ $tester->getDisplay());\n# \n# $tester->run(['command' => 'debug:container',\
    \ 'name' => 'private_alias']);\n# $this->assertStringContainsString('The \"private_alias\"\
    \ service or alias has been removed', $tester->getDisplay());\n# }\n# \n# public\
    \ function testDeprecatedServiceAndAlias()\n# {\n# static::bootKernel(['test_case'\
    \ => 'ContainerDebug', 'root_config' => 'config.yml']);\n# \n# $application =\
    \ new Application(static::$kernel);\n# $application->setAutoExit(false);\n# \n\
    # $tester = new ApplicationTester($application);\n# \n# $tester->run(['command'\
    \ => 'debug:container', 'name' => 'deprecated', '--format' => 'txt']);\n# $this->assertStringContainsString('[WARNING]\
    \ The \"deprecated\" service is deprecated since foo/bar 1.9 and will be removed\
    \ in 2.0', $tester->getDisplay());\n# \n# $tester->run(['command' => 'debug:container',\
    \ 'name' => 'deprecated_alias', '--format' => 'txt']);\n# $this->assertStringContainsString('[WARNING]\
    \ The \"deprecated_alias\" alias is deprecated since foo/bar 1.9 and will be removed\
    \ in 2.0', $tester->getDisplay());\n# }\n# \n# public function testExcludedService()\n\
    # {\n# static::bootKernel(['test_case' => 'ContainerDebug', 'root_config' => 'config.yml']);\n\
    # \n# $application = new Application(static::$kernel);\n# $application->setAutoExit(false);\n\
    # \n# $tester = new ApplicationTester($application);\n# \n# $tester->run(['command'\
    \ => 'debug:container']);\n# $this->assertStringNotContainsString(ContainerExcluded::class,\
    \ $tester->getDisplay());\n# }\n# \n# /**\n# * @dataProvider provideIgnoreBackslashWhenFindingService"
- name: testTagsPartialSearch
  visibility: public
  parameters: []
  comment: null
- name: testDescribeEnvVars
  visibility: public
  parameters: []
  comment: null
- name: testDescribeEnvVar
  visibility: public
  parameters: []
  comment: null
- name: testGetDeprecation
  visibility: public
  parameters: []
  comment: null
- name: testGetDeprecationNone
  visibility: public
  parameters: []
  comment: null
- name: testGetDeprecationNoFile
  visibility: public
  parameters: []
  comment: null
- name: provideIgnoreBackslashWhenFindingService
  visibility: public
  parameters: []
  comment: null
- name: testComplete
  visibility: public
  parameters:
  - name: input
  - name: expectedSuggestions
  - name: notExpectedSuggestions
    default: '[]'
  comment: '# * @dataProvider provideCompletionSuggestions'
- name: provideCompletionSuggestions
  visibility: public
  parameters: []
  comment: null
traits:
- Symfony\Bundle\FrameworkBundle\Console\Application
- Symfony\Bundle\FrameworkBundle\Tests\Fixtures\BackslashClass
- Symfony\Bundle\FrameworkBundle\Tests\Fixtures\ContainerExcluded
- Symfony\Component\Console\Tester\ApplicationTester
- Symfony\Component\Console\Tester\CommandCompletionTester
- Symfony\Component\HttpKernel\HttpKernelInterface
interfaces: []