published()->create([ 'slug' => 'casamento-jardim', 'updated_at' => now()->subDay(), ]); PortfolioCase::factory()->create([ 'slug' => 'rascunho-secreto', 'published_at' => null, ]); $response = $this->get('/sitemap.xml'); $response ->assertOk() ->assertHeader('Content-Type', 'application/xml') ->assertSee(route('home'), false) ->assertSee(route('services.index'), false) ->assertSee(route('portfolio.index'), false) ->assertSee(route('about'), false) ->assertSee(route('privacy'), false) ->assertSee(route('contact'), false) ->assertSee(route('portfolio.show', $published->slug), false) ->assertDontSee('rascunho-secreto', false); } public function test_newly_published_case_appears_in_sitemap(): void { SiteSetting::instance(); $case = PortfolioCase::factory()->create([ 'slug' => 'novo-caso', 'published_at' => null, ]); $this->get('/sitemap.xml') ->assertOk() ->assertDontSee(route('portfolio.show', $case->slug), false); $case->update(['published_at' => now()]); $this->get('/sitemap.xml') ->assertOk() ->assertSee(route('portfolio.show', $case->slug), false); } public function test_sitemap_includes_only_published_packages(): void { SiteSetting::instance(); $published = WeddingPackage::factory()->published()->create([ 'slug' => 'essenza', ]); WeddingPackage::factory()->create([ 'slug' => 'rascunho-pacote', 'published_at' => null, ]); $this->get('/sitemap.xml') ->assertOk() ->assertSee(route('packages.show', $published->slug), false) ->assertDontSee('rascunho-pacote', false); } }