Loading core/lib/Drupal/Core/Command/GenerateTheme.php +1 −0 Original line number Diff line number Diff line Loading @@ -133,6 +133,7 @@ protected function execute(InputInterface $input, OutputInterface $output): int $mirror_iterator = (new Finder) ->in($starterkit->getPath()) ->files() ->ignoreDotFiles(FALSE) ->notName($starterkit_config['ignore']) ->notPath($starterkit_config['ignore']); Loading core/tests/Drupal/BuildTests/Command/GenerateThemeTest.php +18 −0 Original line number Diff line number Diff line Loading @@ -582,6 +582,24 @@ public function testInfoOverrides(): void { self::assertEquals(['core/jquery'], $info['libraries']); } public function testIncludeDotFiles(): void { file_put_contents($this->getWorkspaceDirectory() . '/core/themes/starterkit_theme/.gitignore', '*.map'); $tester = $this->runCommand( [ 'machine-name' => 'test_custom_theme', '--name' => 'Test custom starterkit theme', '--description' => 'Custom theme generated from a starterkit theme', ] ); $tester->assertCommandIsSuccessful($tester->getErrorOutput()); $this->assertThemeExists('themes/test_custom_theme'); // Verify that the .gitignore file is present in the generated theme. $theme_path_absolute = $this->getWorkspaceDirectory() . '/themes/test_custom_theme'; self::assertFileExists($theme_path_absolute . '/.gitignore'); } private function writeStarterkitConfig(array $config): void { $starterkit_yml = $this->getWorkspaceDirectory() . '/core/themes/starterkit_theme/starterkit_theme.starterkit.yml'; $starterkit_config = Yaml::decode(file_get_contents($starterkit_yml)); Loading Loading
core/lib/Drupal/Core/Command/GenerateTheme.php +1 −0 Original line number Diff line number Diff line Loading @@ -133,6 +133,7 @@ protected function execute(InputInterface $input, OutputInterface $output): int $mirror_iterator = (new Finder) ->in($starterkit->getPath()) ->files() ->ignoreDotFiles(FALSE) ->notName($starterkit_config['ignore']) ->notPath($starterkit_config['ignore']); Loading
core/tests/Drupal/BuildTests/Command/GenerateThemeTest.php +18 −0 Original line number Diff line number Diff line Loading @@ -582,6 +582,24 @@ public function testInfoOverrides(): void { self::assertEquals(['core/jquery'], $info['libraries']); } public function testIncludeDotFiles(): void { file_put_contents($this->getWorkspaceDirectory() . '/core/themes/starterkit_theme/.gitignore', '*.map'); $tester = $this->runCommand( [ 'machine-name' => 'test_custom_theme', '--name' => 'Test custom starterkit theme', '--description' => 'Custom theme generated from a starterkit theme', ] ); $tester->assertCommandIsSuccessful($tester->getErrorOutput()); $this->assertThemeExists('themes/test_custom_theme'); // Verify that the .gitignore file is present in the generated theme. $theme_path_absolute = $this->getWorkspaceDirectory() . '/themes/test_custom_theme'; self::assertFileExists($theme_path_absolute . '/.gitignore'); } private function writeStarterkitConfig(array $config): void { $starterkit_yml = $this->getWorkspaceDirectory() . '/core/themes/starterkit_theme/starterkit_theme.starterkit.yml'; $starterkit_config = Yaml::decode(file_get_contents($starterkit_yml)); Loading