47 lines
No EOL
1.4 KiB
PHP
47 lines
No EOL
1.4 KiB
PHP
<?php
|
|
|
|
namespace Tests\Browser\Dishes;
|
|
|
|
use Laravel\Dusk\Browser;
|
|
use Tests\DuskTestCase;
|
|
use Tests\Browser\Pages\DishesPage;
|
|
use Tests\Browser\Components\DishModal;
|
|
use Tests\Browser\LoginHelpers;
|
|
|
|
class CreateDishTest extends DuskTestCase
|
|
{
|
|
use LoginHelpers;
|
|
|
|
protected static $createDishTestPlanner = null;
|
|
protected static $createDishTestEmail = null;
|
|
|
|
protected function setUp(): void
|
|
{
|
|
parent::setUp();
|
|
// Reset static planner for this specific test class
|
|
self::$testPlanner = self::$createDishTestPlanner;
|
|
self::$testEmail = self::$createDishTestEmail;
|
|
}
|
|
|
|
protected function tearDown(): void
|
|
{
|
|
// Save the planner for next test method in this class
|
|
self::$createDishTestPlanner = self::$testPlanner;
|
|
self::$createDishTestEmail = self::$testEmail;
|
|
parent::tearDown();
|
|
}
|
|
|
|
public function testCanAccessDishesPage(): void
|
|
{
|
|
$this->browse(function (Browser $browser) {
|
|
$this->loginAndGoToDishes($browser);
|
|
|
|
$browser->on(new DishesPage)
|
|
->assertSee('MANAGE DISHES')
|
|
->assertSee('Add Dish');
|
|
});
|
|
}
|
|
|
|
// TODO: Moved to separate single-method test files to avoid static planner issues
|
|
// See: OpenCreateDishModalTest, CreateDishFormValidationTest, CancelDishCreationTest, CreateDishSuccessTest
|
|
} |