Skip to content
Snippets Groups Projects
Verified Commit 7437958d authored by Lee Rowlands's avatar Lee Rowlands
Browse files

Issue #3447198 by phenaproxima, alexpott, nicxvan, larowlan: RecipeCommand...

Issue #3447198 by phenaproxima, alexpott, nicxvan, larowlan: RecipeCommand mistakenly tries to apply a recipe even if you don't give it a valid directory

(cherry picked from commit 389c2bee)
parent c89af852
No related branches found
No related tags found
17 merge requests!12212Issue #3445525 by alexpott, japerry, catch, mglaman, longwave: Add BC layer...,!10602Issue #3438769 by vinmayiswamy, antonnavi, michelle, amateescu: Sub workspace does not clear,!10301Issue #3469309 by mstrelan, smustgrave, moshe weitzman: Use one-time login...,!10187Issue #3487488 by dakwamine: ExtensionMimeTypeGuesser::guessMimeType must support file names with "0" (zero) like foo.0.zip,!9929Issue #3445469 by pooja_sharma, smustgrave: Add additional test coverage for...,!9787Resolve issue 3479427 - bootstrap barrio issue under Windows,!9742Issue #3463908 by catch, quietone: Split OptionsFieldUiTest into two,!9526Issue #3458177 by mondrake, catch, quietone, godotislate, longwave, larowlan,...,!8949Backport .gitlabci.yml changes.,!8738Issue #3424162 by camilledavis, dineshkumarbollu, smustgrave: Claro...,!8704Make greek characters available in ckeditor5,!8533Issue #3446962 by kim.pepper: Remove incorrectly added...,!8517Issue #3443748 by NexusNovaz, smustgrave: Testcase creates false positive,!7445Issue #3440169: When using drupalGet(), provide an associative array for $headers,!6502Draft: Resolve #2938524 "Plach testing issue",!38582585169-10.1.x,!3226Issue #2987537: Custom menu link entity type should not declare "bundle" entity key
Pipeline #176548 passed
Pipeline: drupal

#176573

    Pipeline: drupal

    #176565

      Pipeline: drupal

      #176558

        +1
        ......@@ -65,6 +65,7 @@ protected function execute(InputInterface $input, OutputInterface $output): int
        $recipe_path = $input->getArgument('path');
        if (!is_string($recipe_path) || !is_dir($recipe_path)) {
        $io->error(sprintf('The supplied path %s is not a directory', $recipe_path));
        return 1;
        }
        // Recipes can only be applied to an already-installed site.
        $container = $this->boot()->getContainer();
        ......
        ......@@ -91,6 +91,18 @@ public function testExceptionOnRollback(): void {
        $this->assertStringContainsString('There were validation errors in system.image:', $process->getErrorOutput());
        }
        /**
        * Tests the recipe command with a non-existent directory.
        */
        public function testErrorOnNonExistentDirectory(): void {
        $process = $this->applyRecipe('core/tests/fixtures/recipes/does_not_exist', 1);
        // The directory error should be the only error visible.
        $output = trim(preg_replace('/\s+/', ' ', $process->getOutput()));
        $this->assertSame('[ERROR] The supplied path core/tests/fixtures/recipes/does_not_exist is not a directory', $output);
        $this->assertEmpty($process->getErrorOutput());
        }
        /**
        * Asserts that the current set of checkpoints matches the given labels.
        *
        ......
        ......@@ -58,7 +58,6 @@ protected function createRecipe(string|array $data, ?string $machine_name = NULL
        */
        protected function applyRecipe(string $path, int $expected_exit_code = 0): Process {
        assert($this instanceof BrowserTestBase);
        $this->assertDirectoryExists($path);
        $arguments = [
        (new PhpExecutableFinder())->find(),
        ......
        0% Loading or .
        You are about to add 0 people to the discussion. Proceed with caution.
        Please register or to comment