из CLI передаются аргументы. Я хочу сделать тесты метода handle с разными значениями аргументов. Как мне внутри теста, до вызова hande() установить аргументы? Ведь метод argument() только для чтения. Как-то надо замокать видимо? Или как?
Можно было бы сделать через $this->artisan('cli:command:name', ['cli_param_name' => 'value']), но у меня в __construct для команды зависимости - сервисы всякие подключаются и пр. И они у меня замоканы уже. Как эти моки передать в $this->artisan тогда?
Решил через создание public свойств у Command и установки их в тесте, а в самой команде проверяю, заданы ли там значения, а если нет, то считываю через $this->argument('...')
Обсуждают сегодня