workign comments strucuture

This commit is contained in:
Mark Gregory
2026-06-17 10:09:42 +01:00
parent 878f383f7a
commit fe05ef8104
13 changed files with 575 additions and 104 deletions
@@ -17,7 +17,10 @@ class PlatformAdministrationBrowserTest extends DuskTestCase
$admin = $this->platformAdminUser();
$this->seedPlatformDashboardData();
$this->browse(function (Browser $browser) use ($admin): void {
$companyName = 'Abbott Logistics '.uniqid();
$billingEmail = 'billing+'.uniqid().'@abbott.example';
$this->browse(function (Browser $browser) use ($admin, $companyName, $billingEmail): void {
$browser->loginAs($admin)
->visit('/admin');
@@ -32,17 +35,20 @@ class PlatformAdministrationBrowserTest extends DuskTestCase
{
$admin = $this->platformAdminUser();
$this->browse(function (Browser $browser) use ($admin): void {
$companyName = 'Abbott Logistics '.uniqid();
$billingEmail = 'billing+'.uniqid().'@abbott.example';
$this->browse(function (Browser $browser) use ($admin, $companyName, $billingEmail): void {
$browser->loginAs($admin)
->visit('/admin/companies');
$this->assertSingleProfessionalHeader($browser, 'Companies');
$browser->type('name', 'Abbott Logistics Limited')
->type('billing_email', 'billing@abbott.example')
$browser->type('name', $companyName)
->type('billing_email', $billingEmail)
->select('status', 'active')
->press('Create')
->waitForText('Abbott Logistics Limited', 10)
->assertSee('Abbott Logistics Limited');
->waitForText($companyName, 10)
->assertSee($companyName);
});
}
+25 -16
View File
@@ -17,7 +17,10 @@ class WarehouseBrowserTest extends DuskTestCase
$user = $this->tenantUser();
$warehouse = $this->seedWarehouse($user->company);
$this->browse(function (Browser $browser) use ($user, $warehouse): void {
$ruleName = 'Require expiry date '.uniqid();
$ruleKey = 'expiry-required-'.uniqid();
$this->browse(function (Browser $browser) use ($user, $warehouse, $ruleName, $ruleKey): void {
$browser->loginAs($user)
->visit('/dashboard');
@@ -37,14 +40,14 @@ class WarehouseBrowserTest extends DuskTestCase
$browser->assertSee('Require batch number')
->assertSee('batch-required')
->select('warehouse_id', (string) $warehouse->id)
->type('name', 'Require expiry date')
->type('rule_key', 'expiry-required')
->type('name', $ruleName)
->type('rule_key', $ruleKey)
->select('severity', 'error')
->type('configuration', '{"field":"expires_at"}')
->press('Add rule')
->waitForText('Require expiry date', 10)
->assertSee('Require expiry date')
->assertSee('expiry-required');
->waitForText($ruleName, 10)
->assertSee($ruleName)
->assertSee($ruleKey);
});
}
@@ -52,17 +55,20 @@ class WarehouseBrowserTest extends DuskTestCase
{
$user = $this->tenantUser();
$this->browse(function (Browser $browser) use ($user): void {
$warehouseName = 'East Midlands DC '.uniqid();
$warehouseCode = 'E'.substr(strtoupper(uniqid()), -4);
$this->browse(function (Browser $browser) use ($user, $warehouseName, $warehouseCode): void {
$browser->loginAs($user)
->visit('/warehouses');
$this->assertSingleProfessionalHeader($browser, 'Warehouses');
$browser->type('code', 'EAST')
->type('name', 'East Midlands DC')
$browser->type('code', $warehouseCode)
->type('name', $warehouseName)
->type('address', 'Main Road, Nottingham')
->press('Create')
->waitForText('East Midlands DC', 10)
->assertSee('East Midlands DC');
->waitForText($warehouseName, 10)
->assertSee($warehouseName);
});
}
@@ -71,19 +77,22 @@ class WarehouseBrowserTest extends DuskTestCase
$user = $this->tenantUser();
$warehouse = $this->seedWarehouse($user->company);
$this->browse(function (Browser $browser) use ($user, $warehouse): void {
$ruleName = 'Require serial number '.uniqid();
$ruleKey = 'serial-required-'.uniqid();
$this->browse(function (Browser $browser) use ($user, $warehouse, $ruleName, $ruleKey): void {
$browser->loginAs($user)
->visit('/warehouse-rules');
$this->assertSingleProfessionalHeader($browser, 'Validation Rules');
$browser->select('warehouse_id', (string) $warehouse->id)
->type('name', 'Require serial number')
->type('rule_key', 'serial-required')
->type('name', $ruleName)
->type('rule_key', $ruleKey)
->select('severity', 'error')
->type('configuration', '{"field":"serial_no"}')
->press('Add rule')
->waitForText('Require serial number', 10)
->assertSee('serial-required');
->waitForText($ruleName, 10)
->assertSee($ruleKey);
});
}
}