Files
bamort/backend/character/test_data_helper.go
T
2025-07-27 22:25:17 +02:00

87 lines
2.1 KiB
Go

package character
import (
"bamort/database"
"bamort/gsmaster"
"bamort/models"
"bamort/skills"
)
// createTestSkillData erstellt Test-Daten für Skills und Spells
func createTestSkillData() error {
// Test-Fertigkeit erstellen
testSkill := skills.Fertigkeit{
BamortCharTrait: models.BamortCharTrait{
BamortBase: models.BamortBase{
Name: "Menschenkenntnis",
},
CharacterID: 0, // Global skill
},
Beschreibung: "Test-Fertigkeit für PP Tests",
Fertigkeitswert: 0,
Improvable: true,
Category: "Sozial",
}
if err := database.DB.Create(&testSkill).Error; err != nil {
return err
}
// Test-Zauber erstellen
testSpell := skills.Zauber{
BamortCharTrait: models.BamortCharTrait{
BamortBase: models.BamortBase{
Name: "Macht über das Selbst",
},
CharacterID: 0, // Global spell
},
Beschreibung: "Test-Zauber für PP Tests",
Quelle: "Beherrschen",
}
if err := database.DB.Create(&testSpell).Error; err != nil {
return err
}
// GSM Test-Skill erstellen
gsmSkill := gsmaster.Skill{
LookupList: models.LookupList{
GameSystem: "midgard",
Name: "Menschenkenntnis",
Beschreibung: "Test Skill",
Quelle: "Test",
},
Category: "Sozial",
Initialwert: 5,
Improvable: true,
Difficulty: "normal",
}
if err := database.DB.Create(&gsmSkill).Error; err != nil {
return err
}
// GSM Test-Spell erstellen
gsmSpell := gsmaster.Spell{
LookupList: models.LookupList{
GameSystem: "midgard",
Name: "Macht über das Selbst",
Beschreibung: "Test Spell",
Quelle: "Test",
},
Stufe: 1,
AP: "1",
Category: "Beherrschen",
}
if err := database.DB.Create(&gsmSpell).Error; err != nil {
return err
}
return nil
}
// cleanupTestSkillData entfernt Test-Daten
func cleanupTestSkillData() {
database.DB.Where("name = ?", "Menschenkenntnis").Delete(&skills.Fertigkeit{})
database.DB.Where("name = ?", "Macht über das Selbst").Delete(&skills.Zauber{})
database.DB.Where("name = ?", "Menschenkenntnis").Delete(&gsmaster.Skill{})
database.DB.Where("name = ?", "Macht über das Selbst").Delete(&gsmaster.Spell{})
}