diff --git a/.github/workflows/unit-tests.yaml b/.github/workflows/unit-tests.yaml index d79c21792be..621a8219bcb 100644 --- a/.github/workflows/unit-tests.yaml +++ b/.github/workflows/unit-tests.yaml @@ -65,7 +65,7 @@ jobs: echo COLUMNS=120 >> $GITHUB_ENV echo COMPOSER_MIN_STAB='composer config minimum-stability ${{ matrix.minimum-stability || 'stable' }} --ansi' >> $GITHUB_ENV echo COMPOSER_UP='composer update ${{ matrix.dependency-version == 'lowest' && '--prefer-lowest' || '' }} --no-progress --no-interaction --ansi' >> $GITHUB_ENV - echo PHPUNIT='vendor/bin/simple-phpunit' >> $GITHUB_ENV + echo PHPUNIT='vendor/bin/simple-phpunit ${{ matrix.os == 'windows-latest' && '--exclude-group transient-on-windows' || '' }}' >> $GITHUB_ENV [ 'lowest' = '${{ matrix.dependency-version }}' ] && export SYMFONY_DEPRECATIONS_HELPER=weak # Swup and Typed have no tests, Turbo has its own workflow file diff --git a/src/LiveComponent/tests/Functional/EventListener/LiveComponentSubscriberTest.php b/src/LiveComponent/tests/Functional/EventListener/LiveComponentSubscriberTest.php index cd82132aa7b..ef29bb2174a 100644 --- a/src/LiveComponent/tests/Functional/EventListener/LiveComponentSubscriberTest.php +++ b/src/LiveComponent/tests/Functional/EventListener/LiveComponentSubscriberTest.php @@ -91,6 +91,9 @@ public function testCanRenderComponentAsHtmlWithAlternateRoute() ; } + /** + * @group transient-on-windows + */ public function testCanExecuteComponentActionNormalRoute() { $templateName = 'render_embedded_with_blocks.html.twig'; @@ -189,6 +192,9 @@ public function testPreReRenderHookOnlyExecutedDuringAjax() ; } + /** + * @group transient-on-windows + */ public function testItAddsEmbeddedTemplateContextToEmbeddedComponents() { $templateName = 'render_embedded_with_blocks.html.twig'; @@ -226,6 +232,9 @@ public function testItAddsEmbeddedTemplateContextToEmbeddedComponents() ; } + /** + * @group transient-on-windows + */ public function testItWorksWithNamespacedTemplateNamesForEmbeddedComponents() { $templateName = 'render_embedded_with_blocks.html.twig'; @@ -239,6 +248,9 @@ public function testItWorksWithNamespacedTemplateNamesForEmbeddedComponents() ; } + /** + * @group transient-on-windows + */ public function testItUseBlocksFromEmbeddedContextUsingMultipleComponents() { $templateName = 'render_multiple_embedded_with_blocks.html.twig'; @@ -271,6 +283,9 @@ public function testItUseBlocksFromEmbeddedContextUsingMultipleComponents() ; } + /** + * @group transient-on-windows + */ public function testItUseBlocksFromEmbeddedContextUsingMultipleComponentsWithNamespacedTemplate() { $templateName = 'render_multiple_embedded_with_blocks.html.twig'; diff --git a/src/LiveComponent/tests/Integration/LiveComponentHydratorTest.php b/src/LiveComponent/tests/Integration/LiveComponentHydratorTest.php index 1b145768644..41bc8241fc2 100644 --- a/src/LiveComponent/tests/Integration/LiveComponentHydratorTest.php +++ b/src/LiveComponent/tests/Integration/LiveComponentHydratorTest.php @@ -151,6 +151,7 @@ private function executeHydrationTestCase(callable $testFactory, ?int $minPhpVer } /** + * @group transient-on-windows * @dataProvider provideDehydrationHydrationTests */ public function testCanDehydrateAndHydrateComponentWithTestCases(callable $testFactory, ?int $minPhpVersion = null) diff --git a/src/Toolkit/src/Kit/KitContextRunner.php b/src/Toolkit/src/Kit/KitContextRunner.php index 38962e7dbc1..20813b2a270 100644 --- a/src/Toolkit/src/Kit/KitContextRunner.php +++ b/src/Toolkit/src/Kit/KitContextRunner.php @@ -92,7 +92,7 @@ public function findAnonymousComponentTemplate(string $name): ?string { foreach ($this->kit->getRecipes(type: RecipeType::Component) as $recipe) { foreach ($recipe->getFiles() as $file) { - if (str_ends_with($file->sourceRelativePathName, str_replace(':', \DIRECTORY_SEPARATOR, $name).'.html.twig')) { + if (str_ends_with($file->sourceRelativePathName, str_replace(':', '/', $name).'.html.twig')) { return $file->sourceRelativePathName; } } diff --git a/src/Toolkit/tests/Command/InstallCommandTest.php b/src/Toolkit/tests/Command/InstallCommandTest.php index 6f104ab1a3f..afecc0b77c6 100644 --- a/src/Toolkit/tests/Command/InstallCommandTest.php +++ b/src/Toolkit/tests/Command/InstallCommandTest.php @@ -13,6 +13,7 @@ use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase; use Symfony\Component\Filesystem\Filesystem; +use Symfony\Component\Filesystem\Path; use Zenstruck\Console\Test\InteractsWithConsole; class InstallCommandTest extends KernelTestCase @@ -36,14 +37,14 @@ protected function setUp(): void public function testShouldAbleToInstallComponentTableAndItsDependencies() { $expectedFiles = [ - 'Table/templates/components/Table.html.twig' => $this->tmpDir.'/templates/components/Table.html.twig', - 'Table/templates/components/Table/Body.html.twig' => $this->tmpDir.'/templates/components/Table/Body.html.twig', - 'Table/templates/components/Table/Caption.html.twig' => $this->tmpDir.'/templates/components/Table/Caption.html.twig', - 'Table/templates/components/Table/Cell.html.twig' => $this->tmpDir.'/templates/components/Table/Cell.html.twig', - 'Table/templates/components/Table/Footer.html.twig' => $this->tmpDir.'/templates/components/Table/Footer.html.twig', - 'Table/templates/components/Table/Head.html.twig' => $this->tmpDir.'/templates/components/Table/Head.html.twig', - 'Table/templates/components/Table/Header.html.twig' => $this->tmpDir.'/templates/components/Table/Header.html.twig', - 'Table/templates/components/Table/Row.html.twig' => $this->tmpDir.'/templates/components/Table/Row.html.twig', + 'Table/templates/components/Table.html.twig' => Path::normalize($this->tmpDir.'/templates/components/Table.html.twig'), + 'Table/templates/components/Table/Body.html.twig' => Path::normalize($this->tmpDir.'/templates/components/Table/Body.html.twig'), + 'Table/templates/components/Table/Caption.html.twig' => Path::normalize($this->tmpDir.'/templates/components/Table/Caption.html.twig'), + 'Table/templates/components/Table/Cell.html.twig' => Path::normalize($this->tmpDir.'/templates/components/Table/Cell.html.twig'), + 'Table/templates/components/Table/Footer.html.twig' => Path::normalize($this->tmpDir.'/templates/components/Table/Footer.html.twig'), + 'Table/templates/components/Table/Head.html.twig' => Path::normalize($this->tmpDir.'/templates/components/Table/Head.html.twig'), + 'Table/templates/components/Table/Header.html.twig' => Path::normalize($this->tmpDir.'/templates/components/Table/Header.html.twig'), + 'Table/templates/components/Table/Row.html.twig' => Path::normalize($this->tmpDir.'/templates/components/Table/Row.html.twig'), ]; foreach ($expectedFiles as $expectedFile) {