create(); $this->assertContains( $ticketFieldDefinition->field_type, TicketFieldDefinition::FIELD_TYPES, ); } /** * Ensure the metadata seeder creates project field definitions. */ public function test_metadata_seeder_creates_ticket_field_definitions(): void { $this->seed([ ProjectSeeder::class, ProjectTicketMetadataSeeder::class, ]); $coreProject = Project::query()->where('key', 'CORE')->firstOrFail(); $this->assertDatabaseHas('ticket_field_definitions', [ 'project_id' => $coreProject->id, 'label' => 'Assignee', 'field_type' => 'user', 'position' => 1, ]); $this->assertDatabaseHas('ticket_field_definitions', [ 'project_id' => $coreProject->id, 'label' => 'Story Points', 'field_type' => 'number', 'position' => 2, ]); } }