getMockBuilder('\\Espo\\Core\\InjectableFactory')->disableOriginalConstructor()->getMock(); $metadata = $this->getMockBuilder('\\Espo\\Core\\Utils\\Metadata')->disableOriginalConstructor()->getMock(); $this->object = new \Espo\Core\Console\CommandManager($injectableFactory, $metadata); $this->reflection = new ReflectionHelper($this->object); } protected function tearDown() : void { } public function testGetParams1() { $argv = ['command.php', 'command-name', 'a1', 'a2', '--flag', '--flag-a', '-f', '--option-one=test']; $params = $this->reflection->invokeMethod('getParams', [$argv]); $this->assertEquals(['a1', 'a2'], $params['argumentList']); $this->assertEquals(['flag', 'flagA', 'f'], $params['flagList']); $this->assertEquals(['optionOne' => 'test'], $params['options']); } public function testGetParams2() { $argv = ['command-name', 'a1', 'a2', '--flag', '--flag-a', '-f', '--option-one=test']; $params = $this->reflection->invokeMethod('getParams', [$argv]); $this->assertEquals(['a1', 'a2'], $params['argumentList']); $this->assertEquals(['flag', 'flagA', 'f'], $params['flagList']); $this->assertEquals(['optionOne' => 'test'], $params['options']); } }