get('https://presseecho.test/') ->assertSuccessful() ->assertSee('presseecho', false) ->assertSeeText('Pressemitteilungen · DACH') ->assertSeeText('Aktuelle Meldungen') ->assertSeeText('Im Fokus') ->assertSeeText('Aktive Newsrooms') ->assertSeeText('Bleiben Sie informiert') ->assertSeeText('Veröffentlichen Sie Ihre Pressemitteilung') ->assertSeeText('Redaktioneller Qualitätsstandard') ->assertSeeText('AD-HOC') ->assertSeeText('Termine & Events') ->assertSeeText('Branchen-Index') ->assertSeeText('Heute im Fokus'); }); test('presseecho homepage feed only shows published presseecho content', function () { /** @var TestCase $this */ $category = Category::factory()->create([ 'portal' => Portal::Presseecho, ]); $category->translations()->create([ 'locale' => 'de', 'name' => 'Energie & Klima', 'slug' => 'energie-klima', ]); $company = Company::factory()->presseecho()->create([ 'name' => 'Muster Energie GmbH', ]); PressRelease::factory() ->published() ->forPortal(Portal::Presseecho) ->for($category) ->for($company) ->create([ 'title' => 'Presseecho sichtbare Meldung', 'slug' => 'presseecho-sichtbare-meldung', 'published_at' => now()->subDay(), ]); PressRelease::factory() ->published() ->forPortal(Portal::Both) ->for($category) ->for($company) ->create([ 'title' => 'Gemeinsame sichtbare Meldung', 'slug' => 'gemeinsame-sichtbare-meldung', 'published_at' => now()->subDays(2), ]); PressRelease::factory() ->published() ->forPortal(Portal::Businessportal24) ->for($category) ->for($company) ->create([ 'title' => 'Businessportal24 nicht sichtbar', 'slug' => 'businessportal24-nicht-sichtbar', 'published_at' => now()->subDay(), ]); PressRelease::factory() ->forPortal(Portal::Presseecho) ->for($category) ->for($company) ->create([ 'title' => 'Entwurf nicht sichtbar', 'slug' => 'entwurf-nicht-sichtbar', 'status' => PressReleaseStatus::Draft, 'published_at' => now()->subDay(), ]); $this->get('https://presseecho.test/') ->assertSuccessful() ->assertSeeText('Presseecho sichtbare Meldung') ->assertSeeText('Gemeinsame sichtbare Meldung') ->assertDontSeeText('Businessportal24 nicht sichtbar') ->assertDontSeeText('Entwurf nicht sichtbar'); }); test('presseecho homepage shows most read releases in the sidebar', function () { /** @var TestCase $this */ $category = Category::factory()->create([ 'portal' => Portal::Presseecho, ]); $category->translations()->create([ 'locale' => 'de', 'name' => 'Technologie', 'slug' => 'technologie', ]); $company = Company::factory()->presseecho()->create([ 'name' => 'Trending Corp', ]); PressRelease::factory() ->published() ->forPortal(Portal::Presseecho) ->for($category) ->for($company) ->create([ 'title' => 'Meistgelesene Presseecho-Meldung', 'slug' => 'meistgelesene-presseecho-meldung', 'hits' => 99999, 'published_at' => now()->subDays(3), ]); PressRelease::factory() ->published() ->forPortal(Portal::Presseecho) ->for($category) ->for($company) ->create([ 'title' => 'Wenig gelesene Presseecho-Meldung', 'slug' => 'wenig-gelesene-presseecho-meldung', 'hits' => 5, 'published_at' => now()->subDays(2), ]); $this->get('https://presseecho.test/') ->assertSuccessful() ->assertSeeText('Meistgelesen') ->assertSeeText('Meistgelesene Presseecho-Meldung') ->assertSeeText('Trending Corp'); });