tests fixing ofr modules

This commit is contained in:
Mark Gregory
2026-06-16 23:07:54 +01:00
parent d49d859254
commit a866fe5884
5 changed files with 214 additions and 80 deletions
@@ -151,15 +151,89 @@ trait BuildsHelpdeskFixtures
protected function seedLookupData(): array
{
$open = $this->ticketStatus(['name' => 'Open', 'slug' => 'open']);
$closed = $this->closedStatus(['name' => 'Closed', 'slug' => 'closed']);
$normal = $this->priority(['name' => 'Normal', 'slug' => 'normal']);
$high = $this->priority(['name' => 'High', 'slug' => 'high', 'color' => 'red', 'sort_order' => 1]);
$category = $this->category(['name' => 'Support', 'slug' => 'support']);
$team = $this->team(['name' => 'Support Team', 'slug' => 'support-team']);
$project = $this->project(['title' => 'WMS Core', 'slug' => 'wms-core', 'team_id' => $team->id]);
$board = KanbanBoard::query()->create(['name' => 'Standard Support', 'slug' => 'standard-support', 'description' => 'Default support board', 'is_default' => true, 'sort_order' => 1]);
$board->statuses()->sync([$open->id => ['sort_order' => 10], $closed->id => ['sort_order' => 20]]);
$open = Status::query()->updateOrCreate(
['slug' => 'open'],
[
'name' => 'Open',
'color' => 'blue',
'sort_order' => 10,
'is_closed' => false,
],
);
$closed = Status::query()->updateOrCreate(
['slug' => 'closed'],
[
'name' => 'Closed',
'color' => 'emerald',
'sort_order' => 99,
'is_closed' => true,
],
);
$normal = Priority::query()->updateOrCreate(
['slug' => 'normal'],
[
'name' => 'Normal',
'color' => 'blue',
'sort_order' => 10,
],
);
$high = Priority::query()->updateOrCreate(
['slug' => 'high'],
[
'name' => 'High',
'color' => 'red',
'sort_order' => 1,
],
);
$category = Category::query()->updateOrCreate(
['slug' => 'support'],
[
'company_id' => null,
'name' => 'Support',
'color' => 'blue',
'description' => 'Support requests',
],
);
$team = Team::query()->updateOrCreate(
['slug' => 'support-team'],
[
'company_id' => null,
'name' => 'Support Team',
'color' => 'indigo',
'description' => 'Primary support team',
],
);
$project = Project::query()->updateOrCreate(
['slug' => 'wms-core'],
[
'company_id' => null,
'team_id' => $team->id,
'title' => 'WMS Core',
'color' => 'blue',
'description' => 'Warehouse platform project',
],
);
$board = KanbanBoard::query()->updateOrCreate(
['slug' => 'standard-support'],
[
'name' => 'Standard Support',
'description' => 'Default support board',
'is_default' => true,
'sort_order' => 1,
],
);
$board->statuses()->syncWithoutDetaching([
$open->id => ['sort_order' => 10],
$closed->id => ['sort_order' => 20],
]);
return compact('open', 'closed', 'normal', 'high', 'category', 'team', 'project', 'board');
}