29 lines
740 B
PHP
29 lines
740 B
PHP
<?php
|
|
|
|
use App\View\Components\Logo;
|
|
|
|
test('default variant uses logo image', function () {
|
|
$logo = new Logo;
|
|
|
|
$this->assertStringContainsString('assets/img/logo.png', $logo->src);
|
|
});
|
|
|
|
test('no text variant uses no text image', function () {
|
|
$logo = new Logo(variant: 'no-text');
|
|
|
|
$this->assertStringContainsString('assets/img/logo-no-text.png', $logo->src);
|
|
});
|
|
|
|
test('height and class passthrough', function () {
|
|
$logo = new Logo(class: 'header-logo', height: '32');
|
|
|
|
$this->assertSame('header-logo', $logo->class);
|
|
$this->assertSame('32', $logo->height);
|
|
});
|
|
|
|
test('render returns a view', function () {
|
|
$rendered = (new Logo)->render();
|
|
|
|
$this->assertSame('components.logo', $rendered->name());
|
|
});
|