test: clone fixture general rank data
This commit is contained in:
@@ -183,6 +183,11 @@ function comparisonApplyTurnFixtureSetup(mixed $setup): void
|
|||||||
if ($generalTemplate === null) {
|
if ($generalTemplate === null) {
|
||||||
throw new \InvalidArgumentException('isolateWorld requires at least one existing fixture general');
|
throw new \InvalidArgumentException('isolateWorld requires at least one existing fixture general');
|
||||||
}
|
}
|
||||||
|
$generalTemplateId = (int)$generalTemplate['no'];
|
||||||
|
$rankDataTemplate = $db->query(
|
||||||
|
'SELECT `type`, `value` FROM rank_data WHERE general_id = %i',
|
||||||
|
$generalTemplateId,
|
||||||
|
);
|
||||||
$db->delete('general_turn', 'general_id NOT IN %li', $generalIds);
|
$db->delete('general_turn', 'general_id NOT IN %li', $generalIds);
|
||||||
$db->delete('rank_data', 'general_id NOT IN %li', $generalIds);
|
$db->delete('rank_data', 'general_id NOT IN %li', $generalIds);
|
||||||
$db->delete('nation_turn', 'nation_id NOT IN %li', $nationIds);
|
$db->delete('nation_turn', 'nation_id NOT IN %li', $nationIds);
|
||||||
@@ -199,6 +204,16 @@ function comparisonApplyTurnFixtureSetup(mixed $setup): void
|
|||||||
$newGeneral['name'] = "fixture-general-{$generalId}";
|
$newGeneral['name'] = "fixture-general-{$generalId}";
|
||||||
$db->insert('general', $newGeneral);
|
$db->insert('general', $newGeneral);
|
||||||
}
|
}
|
||||||
|
foreach ($generalIds as $generalId) {
|
||||||
|
foreach ($rankDataTemplate as $rankRow) {
|
||||||
|
$rankData = [
|
||||||
|
'general_id' => $generalId,
|
||||||
|
'type' => $rankRow['type'],
|
||||||
|
'value' => $rankRow['value'],
|
||||||
|
];
|
||||||
|
$db->insertUpdate('rank_data', $rankData, $rankData);
|
||||||
|
}
|
||||||
|
}
|
||||||
$db->delete('nation', 'nation NOT IN %li', $nationIds);
|
$db->delete('nation', 'nation NOT IN %li', $nationIds);
|
||||||
$db->update('city', [
|
$db->update('city', [
|
||||||
'nation' => 0,
|
'nation' => 0,
|
||||||
|
|||||||
Reference in New Issue
Block a user