murph-skeleton/tests/Core/Site/NavigationTest.php
Simon Vieille dd3630237c
test(backoffice): add base functional tests
test creation of a navigation
test creation of a menu
test creation of a page
2023-01-09 22:25:39 +01:00

40 lines
1.3 KiB
PHP

<?php
namespace App\Tests\Core\Site;
use App\Tests\Core\PantherTestCase;
/**
* @internal
* @coversNothing
*/
class NavigationTest extends PantherTestCase
{
public function testCreateNavigation(): void
{
$this->authenticateAdmin();
$this->client->request('GET', '/admin/site/tree');
$this->client->waitFor('.toast-body.text-text-warning');
$this->assertSelectorTextContains('.toast-body.text-text-warning', 'You must add a navigation.');
$this->client->request('GET', '/admin/site/navigation');
$this->assertSelectorTextContains('h1', 'Navigations');
$this->client->request('GET', '/admin/site/navigation/new');
$this->assertSelectorTextContains('h1', 'New navigation');
$this->client->submitForm('Save', [
'navigation[label]' => 'Test navigation',
'navigation[locale]' => 'en',
'navigation[code]' => 'nav',
'navigation[domain]' => 'localhost',
]);
$this->client->waitFor('.toast-body.text-text-success');
$this->assertSelectorTextContains('.toast-body.text-text-success', 'The data has been saved.');
$this->client->request('GET', '/admin/site/navigation');
$this->assertSelectorTextContains('.table tbody tr td', 'Test navigation');
}
}