Files
vkv/tests/Support/CreatesDomainData.php
Zdeněk Burda 41e3ce6f25 Initial commit
2026-01-09 21:26:40 +01:00

145 lines
3.8 KiB
PHP

<?php
namespace Tests\Support;
use App\Models\Band;
use App\Models\Category;
use App\Models\Contest;
use App\Models\EvaluationRuleSet;
use App\Models\EvaluationRun;
use App\Models\EdiBand;
use App\Models\EdiCategory;
use App\Models\Cty;
use App\Models\CountryWwl;
use App\Models\ContestParameter;
use App\Models\Log;
use App\Models\LogQso;
use App\Models\LogResult;
use App\Models\LogOverride;
use App\Models\QsoOverride;
use App\Models\QsoResult;
use App\Models\NewsPost;
use App\Models\File;
use App\Models\PowerCategory;
use App\Models\Round;
trait CreatesDomainData
{
protected function createRuleSet(array $overrides = []): EvaluationRuleSet
{
return EvaluationRuleSet::factory()->create($overrides);
}
protected function createContest(array $overrides = []): Contest
{
return Contest::factory()->create($overrides);
}
protected function createRound(array $overrides = []): Round
{
return Round::factory()->create($overrides);
}
protected function createLog(array $overrides = []): Log
{
return Log::factory()->create($overrides);
}
protected function createBand(array $overrides = []): Band
{
return Band::factory()->create($overrides);
}
protected function createCategory(array $overrides = []): Category
{
return Category::factory()->create($overrides);
}
protected function createPowerCategory(array $overrides = []): PowerCategory
{
return PowerCategory::factory()->create($overrides);
}
protected function createEdiBand(array $overrides = []): EdiBand
{
return EdiBand::factory()->create($overrides);
}
protected function createEdiCategory(array $overrides = []): EdiCategory
{
return EdiCategory::factory()->create($overrides);
}
protected function createCty(array $overrides = []): Cty
{
return Cty::factory()->create($overrides);
}
protected function createCountryWwl(array $overrides = []): CountryWwl
{
return CountryWwl::factory()->create($overrides);
}
protected function createContestParameter(array $overrides = []): ContestParameter
{
return ContestParameter::factory()->create($overrides);
}
protected function createLogQso(array $overrides = []): LogQso
{
return LogQso::factory()->create($overrides);
}
protected function createLogResult(array $overrides = []): LogResult
{
return LogResult::factory()->create($overrides);
}
protected function createLogOverride(array $overrides = []): LogOverride
{
return LogOverride::factory()->create($overrides);
}
protected function createQsoOverride(array $overrides = []): QsoOverride
{
return QsoOverride::factory()->create($overrides);
}
protected function createQsoResult(array $overrides = []): QsoResult
{
return QsoResult::factory()->create($overrides);
}
protected function createNewsPost(array $overrides = []): NewsPost
{
return NewsPost::factory()->create($overrides);
}
protected function createFile(array $overrides = []): File
{
return File::factory()->create($overrides);
}
protected function createEvaluationRun(array $overrides = []): EvaluationRun
{
return EvaluationRun::factory()->create($overrides);
}
protected function attachRoundRelations(
Round $round,
array $bands = [],
array $categories = [],
array $powerCategories = []
): void {
if ($bands) {
$round->bands()->sync($bands);
}
if ($categories) {
$round->categories()->sync($categories);
}
if ($powerCategories) {
$round->powerCategories()->sync($powerCategories);
}
}
}