v7.0.0-beta.2 release
This commit is contained in:
@@ -156,9 +156,14 @@ class ModuleSeederTest extends TestCase
|
||||
}
|
||||
|
||||
/**
|
||||
* sirsoft-ecommerce 모듈의 getSeeders()가 SequenceSeeder만 반환하는지 테스트합니다.
|
||||
* sirsoft-ecommerce 모듈의 getSeeders()가 필수 시더를 포함하는지 테스트합니다.
|
||||
*
|
||||
* 2026-02-09 최초 작성 당시에는 SequenceSeeder 1개만 반환했으나,
|
||||
* 2026-03-03 배송사 관리 기능 추가(#19) 이후 ShippingCarrierSeeder 등이
|
||||
* 설치 시 실행되는 필수 시더로 추가되었다. 본 테스트는 설치 시 반드시 실행되어야
|
||||
* 하는 시더들이 모두 포함되어 있는지 검증한다.
|
||||
*/
|
||||
public function test_ecommerce_module_get_seeders_returns_sequence_seeder_only(): void
|
||||
public function test_ecommerce_module_get_seeders_includes_required_seeders(): void
|
||||
{
|
||||
$moduleManager = app(ModuleManager::class);
|
||||
$moduleManager->loadModules();
|
||||
@@ -171,10 +176,20 @@ class ModuleSeederTest extends TestCase
|
||||
|
||||
$seeders = $module->getSeeders();
|
||||
|
||||
$this->assertCount(1, $seeders);
|
||||
$this->assertEquals(
|
||||
// SequenceSeeder 는 주문/상품 시퀀스 초기값 생성을 위해 반드시 포함되어야 함
|
||||
$this->assertContains(
|
||||
'Modules\\Sirsoft\\Ecommerce\\Database\\Seeders\\SequenceSeeder',
|
||||
$seeders[0]
|
||||
$seeders,
|
||||
'SequenceSeeder 는 설치 시 필수 시더로 포함되어야 합니다'
|
||||
);
|
||||
|
||||
// 모든 시더가 sirsoft-ecommerce 네임스페이스에 속해야 함
|
||||
foreach ($seeders as $seederClass) {
|
||||
$this->assertStringStartsWith(
|
||||
'Modules\\Sirsoft\\Ecommerce\\Database\\Seeders\\',
|
||||
$seederClass,
|
||||
"시더 {$seederClass} 는 sirsoft-ecommerce 네임스페이스에 속해야 합니다"
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user