seed(\Database\Seeders\CmsBrandSeeder::class); }); it('loads and carries its own title', function () { $this->get('/referenzen') ->assertSuccessful() ->assertSee('Unsere Referenzen', false) ->assertSee('Realisierte Projekte', false); }); it('appears in the main navigation', function () { $this->get('/') ->assertSuccessful() ->assertSee('/referenzen'); }); it('shows the completed projects from every brand gallery', function () { CmsBrand::where('slug', 'cabinet')->firstOrFail()->update([ 'gallery' => [ ['image' => 'a.webp', 'category' => 'project', 'caption' => 'Ankleide in Bielefeld'], ['image' => 'b.webp', 'category' => 'inspiration', 'caption' => 'Entwurf Garderobe'], ], ]); CmsBrand::where('slug', 'rotpunkt')->firstOrFail()->update([ 'gallery' => [ ['image' => 'c.webp', 'category' => 'project', 'caption' => 'Küche in Hiddenhausen'], ], ]); $this->get('/referenzen') ->assertSuccessful() ->assertSee('Ankleide in Bielefeld') ->assertSee('Küche in Hiddenhausen', false); }); it('keeps visualisations out of the references', function () { CmsBrand::where('slug', 'cabinet')->firstOrFail()->update([ 'gallery' => [ ['image' => 'entwurf.webp', 'category' => 'inspiration', 'caption' => 'Nur ein Entwurf'], ], ]); $this->get('/referenzen') ->assertSuccessful() ->assertDontSee('Nur ein Entwurf'); }); it('links each project back to its brand page', function () { CmsBrand::where('slug', 'cabinet')->firstOrFail()->update([ 'gallery' => [['image' => 'a.webp', 'category' => 'project', 'caption' => 'Ankleide']], ]); $this->get('/referenzen') ->assertSuccessful() ->assertSee('/marken/cabinet'); }); it('says so plainly when there is nothing to show yet', function () { CmsBrand::query()->update(['gallery' => null]); $this->get('/referenzen') ->assertSuccessful() ->assertSee('sobald wir sie zeigen dürfen', false) ->assertSee('Termin anfragen'); });