true]); } public function test_signed_livewire_snapshot_is_excluded_from_xss_scanning(): void { $middleware = new Xss(); $middleware->prepare(Request::create('/1/livewire/update', 'POST')); $this->assertFalse($middleware->match( $middleware->getPatterns()[4], ['components' => [['snapshot' => '{"data":{"product_name":""}}']]], )); } public function test_livewire_user_updates_and_regular_fields_remain_protected(): void { $middleware = new Xss(); $middleware->prepare(Request::create('/1/livewire/update', 'POST')); $this->assertSame(1, $middleware->match( $middleware->getPatterns()[4], ['components' => [['updates' => ['name' => '']]]], )); $this->assertSame(1, $middleware->match( $middleware->getPatterns()[4], ['name' => ''], )); } }