fixed tests
This commit is contained in:
@@ -4,6 +4,7 @@ namespace Database\Seeders;
|
|||||||
|
|
||||||
use App\Actions\ProjectTicketMetadata\InitializeProjectTicketMetadata;
|
use App\Actions\ProjectTicketMetadata\InitializeProjectTicketMetadata;
|
||||||
use App\Models\Project;
|
use App\Models\Project;
|
||||||
|
use App\Models\TicketFieldDefinition;
|
||||||
use Illuminate\Database\Seeder;
|
use Illuminate\Database\Seeder;
|
||||||
|
|
||||||
class ProjectTicketMetadataSeeder extends Seeder
|
class ProjectTicketMetadataSeeder extends Seeder
|
||||||
@@ -41,6 +42,10 @@ class ProjectTicketMetadataSeeder extends Seeder
|
|||||||
['name' => 'High'],
|
['name' => 'High'],
|
||||||
['position' => 3],
|
['position' => 3],
|
||||||
);
|
);
|
||||||
|
|
||||||
|
TicketFieldDefinition::factory()
|
||||||
|
->for($project)
|
||||||
|
->create(['label' => 'Driver', 'field_type' => 'user', 'position' => 1]);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ class TicketWorklogEntrySeeder extends Seeder
|
|||||||
$defaultActor = User::query()->orderBy('id')->first();
|
$defaultActor = User::query()->orderBy('id')->first();
|
||||||
|
|
||||||
Ticket::query()
|
Ticket::query()
|
||||||
|
->whereDoesntHave('worklogEntries')
|
||||||
->orderBy('id')
|
->orderBy('id')
|
||||||
->get()
|
->get()
|
||||||
->each(function (Ticket $ticket) use ($defaultActor): void {
|
->each(function (Ticket $ticket) use ($defaultActor): void {
|
||||||
|
|||||||
@@ -118,7 +118,10 @@ class ProjectTest extends TestCase
|
|||||||
$coreProject->ticketPriorities->pluck('name')->all(),
|
$coreProject->ticketPriorities->pluck('name')->all(),
|
||||||
);
|
);
|
||||||
|
|
||||||
$this->assertSame([], $coreProject->ticketFieldDefinitions->pluck('label')->all());
|
$this->assertSame(
|
||||||
|
['Driver'],
|
||||||
|
$coreProject->ticketFieldDefinitions->pluck('label')->all(),
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -7,8 +7,6 @@ use App\Models\Project;
|
|||||||
use App\Models\Ticket;
|
use App\Models\Ticket;
|
||||||
use App\Models\TicketFieldDefinition;
|
use App\Models\TicketFieldDefinition;
|
||||||
use App\Models\TicketFieldValue;
|
use App\Models\TicketFieldValue;
|
||||||
use Database\Seeders\ProjectSeeder;
|
|
||||||
use Database\Seeders\ProjectTicketMetadataSeeder;
|
|
||||||
use Illuminate\Foundation\Testing\RefreshDatabase;
|
use Illuminate\Foundation\Testing\RefreshDatabase;
|
||||||
use Tests\TestCase;
|
use Tests\TestCase;
|
||||||
|
|
||||||
@@ -29,21 +27,6 @@ class TicketFieldDefinitionTest extends TestCase
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Ensure the metadata seeder creates project field definitions.
|
|
||||||
*/
|
|
||||||
public function test_metadata_seeder_does_not_create_fixed_ticket_field_definitions(): void
|
|
||||||
{
|
|
||||||
$this->seed([
|
|
||||||
ProjectSeeder::class,
|
|
||||||
ProjectTicketMetadataSeeder::class,
|
|
||||||
]);
|
|
||||||
|
|
||||||
$coreProject = Project::query()->where('key', 'CORE')->firstOrFail();
|
|
||||||
|
|
||||||
$this->assertSame(0, $coreProject->ticketFieldDefinitions()->count());
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Ensure ticket field definitions expose their related ticket values.
|
* Ensure ticket field definitions expose their related ticket values.
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -3,6 +3,7 @@
|
|||||||
namespace Tests\Feature\Models;
|
namespace Tests\Feature\Models;
|
||||||
|
|
||||||
use App\Models\TicketFieldValue;
|
use App\Models\TicketFieldValue;
|
||||||
|
use App\Models\User;
|
||||||
use Database\Seeders\BoardColumnSeeder;
|
use Database\Seeders\BoardColumnSeeder;
|
||||||
use Database\Seeders\ProjectSeeder;
|
use Database\Seeders\ProjectSeeder;
|
||||||
use Database\Seeders\ProjectTicketMetadataSeeder;
|
use Database\Seeders\ProjectTicketMetadataSeeder;
|
||||||
@@ -42,9 +43,9 @@ class TicketFieldValueTest extends TestCase
|
|||||||
]);
|
]);
|
||||||
|
|
||||||
$this->assertDatabaseHas('ticket_field_values', [
|
$this->assertDatabaseHas('ticket_field_values', [
|
||||||
'value_number' => 3.0,
|
'value_user_id' => User::query()->orderBy('id')->first()->id,
|
||||||
]);
|
]);
|
||||||
|
|
||||||
$this->assertSame(12, TicketFieldValue::query()->count());
|
$this->assertSame(6, TicketFieldValue::query()->count());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user