get(route('login')) ->assertOk() ->assertInertia(fn (Assert $page) => $page ->component('Auth/Login', false) ->where('auth.authenticated', false) ->where('urls.login_store', route('login.store')) ->etc() ); } public function test_offer_is_published_while_privacy_policy_stays_hidden(): void { $this->get(route('legal.offer')) ->assertOk() ->assertInertia(fn (Assert $page) => $page ->component('Legal/Offer', false) ->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', null) ->where('urls.privacy', route('legal.privacy')) ->etc() ); } }