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' => '
'],
));
}
}