create(['portal' => Portal::Both, 'is_active' => true]); $category->translations()->create(['locale' => 'de', 'name' => $name, 'slug' => $slug]); PressRelease::factory() ->published() ->forPortal(Portal::Businessportal24) ->for($category) ->create(['language' => 'de', 'published_at' => now()->subDay()]); return $category; } test('the header navigation lists real categories that link to their category page', function () { /** @var TestCase $this */ seedNavigationCategory('Energie & Klima', 'energie-klima'); $this->get('https://businessportal24.test/de') ->assertSuccessful() ->assertSee('/de/category/energie-klima', false) ->assertSeeText('Energie & Klima'); }); test('there is no standalone category overview page anymore', function () { /** @var TestCase $this */ $this->get('https://businessportal24.test/de/kategorien')->assertNotFound(); }); test('a legacy category overview url redirects to the edition home', function () { /** @var TestCase $this */ $this->get('https://businessportal24.test/de/kategorien.html') ->assertRedirect('https://businessportal24.test/de'); $this->get('https://businessportal24.test/kategorien.html') ->assertRedirect('https://businessportal24.test/de'); }); test('the navigation marks the active category on its own page', function () { /** @var TestCase $this */ seedNavigationCategory('Mobilität', 'mobilitaet'); $this->get('https://businessportal24.test/de/category/mobilitaet') ->assertSuccessful() ->assertSee('/de/category/mobilitaet', false); });