@@ -222,4 +233,5 @@ function compile(string $input): string {
expect(compile($input))->toBe($output);
});
+
});
diff --git a/tests/fixtures/components/invalid-pure/auth.blade.php b/tests/fixtures/components/invalid-pure/auth.blade.php
new file mode 100644
index 00000000..1bed37f3
--- /dev/null
+++ b/tests/fixtures/components/invalid-pure/auth.blade.php
@@ -0,0 +1,5 @@
+@pure
+
+
+ Welcome, {{ auth()->user()->name }}
+
diff --git a/tests/fixtures/components/invalid-pure/aware.blade.php b/tests/fixtures/components/invalid-pure/aware.blade.php
new file mode 100644
index 00000000..ea94b2ce
--- /dev/null
+++ b/tests/fixtures/components/invalid-pure/aware.blade.php
@@ -0,0 +1,7 @@
+@pure
+
+@aware(['variant' => 'default'])
+
+
+ {{ $slot }}
+
diff --git a/tests/fixtures/components/invalid-pure/csrf.blade.php b/tests/fixtures/components/invalid-pure/csrf.blade.php
new file mode 100644
index 00000000..7c7c6a5a
--- /dev/null
+++ b/tests/fixtures/components/invalid-pure/csrf.blade.php
@@ -0,0 +1,6 @@
+@pure
+
+
diff --git a/tests/fixtures/components/invalid-pure/error.blade.php b/tests/fixtures/components/invalid-pure/error.blade.php
new file mode 100644
index 00000000..2104184b
--- /dev/null
+++ b/tests/fixtures/components/invalid-pure/error.blade.php
@@ -0,0 +1,9 @@
+@pure
+
+@props(['name'])
+
+
+ @error($name)
+ {{ $message }}
+ @enderror
+
diff --git a/tests/fixtures/components/invalid-pure.blade.php b/tests/fixtures/components/invalid-pure/errors.blade.php
similarity index 90%
rename from tests/fixtures/components/invalid-pure.blade.php
rename to tests/fixtures/components/invalid-pure/errors.blade.php
index 6d42ae85..70252e29 100644
--- a/tests/fixtures/components/invalid-pure.blade.php
+++ b/tests/fixtures/components/invalid-pure/errors.blade.php
@@ -1,4 +1,5 @@
@pure
+
{{ $slot }}
-
\ No newline at end of file
+
diff --git a/tests/fixtures/components/invalid-pure/old.blade.php b/tests/fixtures/components/invalid-pure/old.blade.php
new file mode 100644
index 00000000..33f9be65
--- /dev/null
+++ b/tests/fixtures/components/invalid-pure/old.blade.php
@@ -0,0 +1,3 @@
+@pure
+
+
diff --git a/tests/fixtures/components/invalid-pure/once.blade.php b/tests/fixtures/components/invalid-pure/once.blade.php
new file mode 100644
index 00000000..967d94fc
--- /dev/null
+++ b/tests/fixtures/components/invalid-pure/once.blade.php
@@ -0,0 +1,10 @@
+@pure
+
+@props(['title'])
+
+
+
{{ $title }}
+ @once
+
+ @endonce
+
diff --git a/tests/fixtures/components/invalid-pure/request.blade.php b/tests/fixtures/components/invalid-pure/request.blade.php
new file mode 100644
index 00000000..08c88572
--- /dev/null
+++ b/tests/fixtures/components/invalid-pure/request.blade.php
@@ -0,0 +1,5 @@
+@pure
+
+
+ Current URL: {{ request()->url() }}
+
diff --git a/tests/fixtures/components/invalid-pure/session.blade.php b/tests/fixtures/components/invalid-pure/session.blade.php
new file mode 100644
index 00000000..58d7d1f4
--- /dev/null
+++ b/tests/fixtures/components/invalid-pure/session.blade.php
@@ -0,0 +1,5 @@
+@pure
+
+
+ {{ session('message') }}
+