weapons are displayed fine

This commit is contained in:
2025-12-20 00:19:20 +01:00
parent c47e00457f
commit de6c8c1c1b
10 changed files with 535 additions and 163 deletions
+29 -2
View File
@@ -1,6 +1,7 @@
package pdfrender
import (
"bamort/database"
"bamort/models"
"testing"
)
@@ -179,6 +180,21 @@ func TestMapCharacterToViewModel_Skills(t *testing.T) {
}
func TestMapCharacterToViewModel_Weapons(t *testing.T) {
// Setup test database for weapon lookup
database.SetupTestDB()
// Create test weapon in gsm_weapons
database.DB.Where("name = ?", "Langschwert").Delete(&models.Weapon{})
testWeapon := &models.Weapon{
Equipment: models.Equipment{
GameSystem: "midgard",
Name: "Langschwert",
},
SkillRequired: "Schwerter",
Damage: "1W6",
}
_ = testWeapon.Create()
// Arrange
char := &models.Char{
BamortBase: models.BamortBase{
@@ -190,7 +206,7 @@ func TestMapCharacterToViewModel_Weapons(t *testing.T) {
SkFertigkeit: models.SkFertigkeit{
BamortCharTrait: models.BamortCharTrait{
BamortBase: models.BamortBase{
Name: "Langschwert",
Name: "Schwerter",
},
},
Fertigkeitswert: 12,
@@ -199,6 +215,17 @@ func TestMapCharacterToViewModel_Weapons(t *testing.T) {
},
},
},
Waffen: []models.EqWaffe{
{
BamortCharTrait: models.BamortCharTrait{
BamortBase: models.BamortBase{
Name: "Langschwert",
},
},
Anb: 0,
Schb: 0,
},
},
}
// Act
@@ -218,7 +245,7 @@ func TestMapCharacterToViewModel_Weapons(t *testing.T) {
t.Errorf("Expected weapon name 'Langschwert', got '%s'", weapon.Name)
}
if weapon.Value != 12 {
t.Errorf("Expected weapon value 12, got %d", weapon.Value)
t.Errorf("Expected weapon value 12 (skill value), got %d", weapon.Value)
}
}