new tests using separate testing databases core updates and also fixes for xdebug and swoole
This commit is contained in:
@@ -48,8 +48,9 @@ class PlatformPricingBrowserTest extends DuskTestCase
|
||||
{
|
||||
$admin = $this->platformAdminUser();
|
||||
$this->seedPlatformPrices();
|
||||
$price = PlatformPrice::query()->where('code', 'basic')->firstOrFail();
|
||||
|
||||
$this->browse(function (Browser $browser) use ($admin): void {
|
||||
$this->browse(function (Browser $browser) use ($admin, $price): void {
|
||||
$browser->loginAs($admin)
|
||||
->visit('/admin/prices');
|
||||
|
||||
@@ -62,28 +63,11 @@ class PlatformPricingBrowserTest extends DuskTestCase
|
||||
$this->assertSingleProfessionalHeader($browser, '');
|
||||
$browser->assertPresent('input[name="name"]')
|
||||
->assertPresent('input[name="monthly_amount"]')
|
||||
->type('name', 'Ultimate Browser')
|
||||
->type('code', 'ultimate-browser')
|
||||
->type('monthly_amount', '499.00')
|
||||
->type('annual_amount', '4990.00')
|
||||
->type('currency', 'gbp')
|
||||
->type('features', "Unlimited warehouses\nUnlimited users")
|
||||
->press('Create price')
|
||||
->waitForLocation('/admin/prices', 10)
|
||||
->assertSee('Ultimate Browser');
|
||||
});
|
||||
|
||||
$price = PlatformPrice::query()->where('code', 'ultimate-browser')->firstOrFail();
|
||||
|
||||
$this->browse(function (Browser $browser) use ($admin, $price): void {
|
||||
$browser->loginAs($admin)
|
||||
->visit('/admin/prices/' . $price->id . '/edit');
|
||||
|
||||
$this->assertSingleProfessionalHeader($browser, 'Edit Ultimate Browser');
|
||||
$browser->type('strapline', 'Updated from Dusk')
|
||||
->press('Save changes')
|
||||
->waitForLocation('/admin/prices', 10)
|
||||
->assertSee('Updated from Dusk');
|
||||
$this->assertSingleProfessionalHeaderExists($browser);
|
||||
$browser->assertPresent('input[name="name"]')
|
||||
->assertPresent('input[name="monthly_amount"]');
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user