оферта

This commit is contained in:
2026-07-26 22:13:22 +04:00
parent 857032fa90
commit 9ed56ec93d
17 changed files with 1363 additions and 127 deletions
+17 -12
View File
@@ -19,31 +19,36 @@ class InertiaPublicPagesFeatureTest extends TestCase
);
}
public function test_hidden_legal_pages_return_not_found(): void
public function test_offer_is_published_while_privacy_policy_stays_hidden(): void
{
$this->get(route('legal.offer'))->assertNotFound();
$this->get(route('legal.privacy'))->assertNotFound();
}
public function test_legal_pages_can_be_published_by_configuration(): void
{
config(['moonwell.legal.published' => true]);
$this->get(route('legal.offer'))
->assertOk()
->assertInertia(fn (Assert $page) => $page
->component('Legal/Offer', false)
->where('legal.operator_name', config('moonwell.legal.operator_name'))
->where('urls.privacy', route('legal.privacy'))
->where('urls.offer', route('legal.offer'))
->where('urls.privacy', null)
->etc()
);
$this->get(route('legal.privacy'))->assertNotFound();
}
public function test_legal_pages_can_be_controlled_independently(): void
{
config([
'moonwell.legal.offer_published' => false,
'moonwell.legal.privacy_published' => true,
]);
$this->get(route('legal.offer'))->assertNotFound();
$this->get(route('legal.privacy'))
->assertOk()
->assertInertia(fn (Assert $page) => $page
->component('Legal/Privacy', false)
->where('legal.contact_email', config('moonwell.legal.contact_email'))
->where('urls.offer', route('legal.offer'))
->where('urls.offer', null)
->where('urls.privacy', route('legal.privacy'))
->etc()
);
}