148 lines
5.3 KiB
PHP
148 lines
5.3 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
it('immobilien index page loads successfully', function () {
|
|
$this->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('href="#projekt-anfrage"', false)
|
|
->assertSee('id="projekt-anfrage"', false)
|
|
->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('Abschnitt')
|
|
->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();
|
|
});
|