get('/immobilien') ->assertSuccessful() ->assertSee('Creek Views 4') ->assertSee('/immobilien/azizi-creek-views-4') ->assertDontSee('/dev/immobilien-azizi/azizi-creek-views-4') ->assertDontSee('Projektquelle'); }); it('immobilien page shows new hero section', function () { $this->get('/immobilien') ->assertSuccessful() ->assertSee('63 Azizi-Projekte') ->assertSee('Persönlich eingeordnet'); }); it('immobilien page shows warum dubai section', function () { $this->get('/immobilien') ->assertSuccessful() ->assertSee('Warum Dubai für Investoren relevant bleibt') ->assertSee('0 % Einkommensteuer') ->assertSee('Golden Visa'); }); it('immobilien page shows kaufprozess section', function () { $this->get('/immobilien') ->assertSuccessful() ->assertSee('Der Kaufprozess mit B2in') ->assertSee('Strategie klären') ->assertSee('Kauf begleiten'); }); it('immobilien page shows bruecke section', function () { $this->get('/immobilien') ->assertSuccessful() ->assertSee('Marcel sortiert den Markt') ->assertSee('Kuratiert statt katalogisiert'); }); it('immobilien page shows mindset check section', function () { $this->get('/immobilien') ->assertSuccessful() ->assertSee('Passt Dubai zu Ihrer Investmentstrategie?') ->assertSee('Dubai als Wachstumsentscheidung'); }); it('immobilien show page loads for valid slug', function () { $this->get('/immobilien/azizi-creek-views-4') ->assertSuccessful() ->assertSee('Creek Views 4') ->assertSee('Al Jaddaf, Dubai') ->assertSee('Investment-Einordnung') ->assertSee('Verfügbarkeit anfragen') ->assertDontSee('Projektquelle'); }); it('immobilien show page can reveal project source for internal review via query parameter', function () { $this->get('/immobilien/azizi-creek-views-4?dev=1') ->assertSuccessful() ->assertSee('Projektquelle') ->assertSee('Azizi-Projektseite'); }); it('immobilien show page includes the richer modal content for project pages', function () { $this->get('/immobilien/azizi-riviera') ->assertSuccessful() ->assertSee('Azizi Riviera') ->assertSee('Aus dem offiziellen Azizi-Exposé') ->assertSee('Azizi Riviera verbindet Stadt- und Wasserlage') ->assertSee('Galerie') ->assertSee('official-website/02_00_Hero_9b3cfa30.jpg') ->assertSeeLivewire(App\Livewire\Web\Components\Sections\ImmobilienContactForm::class); }); it('immobilien index can reveal project source for internal review via query parameter', function () { $this->get('/immobilien?dev=1') ->assertSuccessful() ->assertSee('Projektquelle') ->assertSee('/immobilien/azizi-creek-views-4?dev=1'); }); it('immobilien show page returns 404 for invalid slug', function () { $this->get('/immobilien/nonexistent-project') ->assertNotFound(); }); it('ecosystem redirects to netzwerk via partner', function () { $this->get('/ecosystem') ->assertRedirect('/partner'); }); it('dev azizi immobilien page shows curated projects', function () { $this->get('/dev/immobilien-azizi') ->assertSuccessful() ->assertSee('63 Azizi-Projekte') ->assertSee('Azizi Creek Views 4') ->assertSee('Sofort verfügbar') ->assertSee('Sofort vermietbar') ->assertSee('Kategorien') ->assertSee('Stadtteile') ->assertSee('Al Furjan') ->assertSee('Zurück zum Anfang der Projektübersicht') ->assertSee('Dubai als Wachstumsentscheidung') ->assertSee('Dubai braucht Entscheidungskraft') ->assertSee('Projektseite öffnen') ->assertSee('Projektquelle') ->assertSee('Projektfenster schließen') ->assertSee('Direkte Anfrage') ->assertSee('Anfrage absenden') ->assertSee('EUR') ->assertSee('USD') ->assertSee('Azizi Milan') ->assertSee('Typ') ->assertSee('STUDIO, 1 & 2 BEDROOMS', false) ->assertSee('Azizi Vista') ->assertSee('Azizi Arian') ->assertSee('Stadtteile, in denen Azizi entwickelt') ->assertSeeLivewire(App\Livewire\Web\Components\Sections\ImmobilienContactForm::class); }); it('dev azizi project detail page loads for valid slug', function () { $this->get('/dev/immobilien-azizi/azizi-creek-views-4') ->assertSuccessful() ->assertSee('Azizi Creek Views 4') ->assertSee('Al Jaddaf') ->assertSee('Investment-Einordnung') ->assertSee('Azizi-Projektseite'); }); it('dev azizi project detail page loads for folding map additions', function () { $this->get('/dev/immobilien-azizi/azizi-vista') ->assertSuccessful() ->assertSee('Azizi Vista') ->assertSee('Dubai Studio City') ->assertSee('163 Apartments'); }); it('dev azizi project detail page returns 404 for invalid slug', function () { $this->get('/dev/immobilien-azizi/not-a-project') ->assertNotFound(); });