use Symfony\Component\Console\Descriptor\ApplicationDescription;
final class ApplicationDescriptionTest extends TestCase
{ /**
* @dataProvider getNamespacesProvider
*/
public function testGetNamespaces(array
$expected, array
$names) { $application =
new TestApplication();
foreach ($names as $name) { $application->
add(new Command($name));
} $this->
assertSame($expected,
array_keys((new ApplicationDescription($application))->
getNamespaces()));
} public static function getNamespacesProvider() { return [ [['_global'
],
['foobar'
]],
[['a', 'b'
],
['b:foo', 'a:foo', 'b:bar'
]],
[['_global', 22, 33, 'b', 'z'
],
['z:foo', '1', '33:foo', 'b:foo', '22:foo:bar'
]],
];