From 2e098b4cbe2986f7654ced8fb9016c468c06900c Mon Sep 17 00:00:00 2001
From: Yash Rode <57207-yash.rode@users.noreply.drupalcode.org>
Date: Thu, 20 Apr 2023 13:10:36 +0000
Subject: [PATCH] Issue #3355094 by yash.rode: Remove node_modules/exclude.txt
 from fake_site fixture

---
 .../fixtures/fake_site/core/node_modules/exclude.txt |  1 -
 .../modules/example/node_modules/exclude.txt         |  1 -
 .../Kernel/PathExcluder/NodeModulesExcluderTest.php  | 12 ++++++++----
 3 files changed, 8 insertions(+), 6 deletions(-)
 delete mode 100644 package_manager/tests/fixtures/fake_site/core/node_modules/exclude.txt
 delete mode 100644 package_manager/tests/fixtures/fake_site/modules/example/node_modules/exclude.txt

diff --git a/package_manager/tests/fixtures/fake_site/core/node_modules/exclude.txt b/package_manager/tests/fixtures/fake_site/core/node_modules/exclude.txt
deleted file mode 100644
index 08874eba8b..0000000000
--- a/package_manager/tests/fixtures/fake_site/core/node_modules/exclude.txt
+++ /dev/null
@@ -1 +0,0 @@
-This file should never be staged.
diff --git a/package_manager/tests/fixtures/fake_site/modules/example/node_modules/exclude.txt b/package_manager/tests/fixtures/fake_site/modules/example/node_modules/exclude.txt
deleted file mode 100644
index 08874eba8b..0000000000
--- a/package_manager/tests/fixtures/fake_site/modules/example/node_modules/exclude.txt
+++ /dev/null
@@ -1 +0,0 @@
-This file should never be staged.
diff --git a/package_manager/tests/src/Kernel/PathExcluder/NodeModulesExcluderTest.php b/package_manager/tests/src/Kernel/PathExcluder/NodeModulesExcluderTest.php
index 88c6dcd438..a36dd1cd6c 100644
--- a/package_manager/tests/src/Kernel/PathExcluder/NodeModulesExcluderTest.php
+++ b/package_manager/tests/src/Kernel/PathExcluder/NodeModulesExcluderTest.php
@@ -26,16 +26,20 @@ class NodeModulesExcluderTest extends PackageManagerKernelTestBase {
 
     $active_dir = $this->container->get(PathLocator::class)
       ->getProjectRoot();
+    $excluded = [
+      "core/node_modules/exclude.txt",
+      'modules/example/node_modules/exclude.txt',
+    ];
+    foreach ($excluded as $path) {
+      mkdir(dirname("$active_dir/$path"), 0777, TRUE);
+      file_put_contents("$active_dir/$path", "This file should never be staged.");
+    }
 
     $stage = $this->createStage();
     $stage->create();
     $stage->require(['ext-json:*']);
     $stage_dir = $stage->getStageDirectory();
 
-    $excluded = [
-      "core/node_modules/exclude.txt",
-      'modules/example/node_modules/exclude.txt',
-    ];
     foreach ($excluded as $path) {
       $this->assertFileExists("$active_dir/$path");
       $this->assertFileDoesNotExist("$stage_dir/$path");
-- 
GitLab