diff --git a/cmd/goyco/commands/seed_test.go b/cmd/goyco/commands/seed_test.go index 9564369..0da662f 100644 --- a/cmd/goyco/commands/seed_test.go +++ b/cmd/goyco/commands/seed_test.go @@ -92,6 +92,10 @@ func TestSeedCommand(t *testing.T) { t.Error("Expected seed user to be email verified") } + if !seedUser.Locked { + t.Error("Expected seed user to be locked after seeding") + } + if regularUserCount != 2 { t.Errorf("Expected 2 regular users, got %d", regularUserCount) } @@ -336,15 +340,21 @@ func TestSeedCommandIdempotency(t *testing.T) { } seedUserCount := 0 + seedUserLocked := false for _, user := range users { if user.Username == seedUsername { seedUserCount++ + seedUserLocked = user.Locked } } if seedUserCount != 1 { t.Errorf("Expected exactly 1 seed user, got %d", seedUserCount) } + + if !seedUserLocked { + t.Error("Expected seed user to be locked after first seed run") + } }) t.Run("second run reuses seed user", func(t *testing.T) { @@ -370,6 +380,10 @@ func TestSeedCommandIdempotency(t *testing.T) { if seedUserBefore.ID != seedUserAfter.ID { t.Errorf("Expected seed user to be reused (ID %d), but got different user (ID %d)", seedUserBefore.ID, seedUserAfter.ID) } + + if !seedUserAfter.Locked { + t.Error("Expected reused seed user to remain locked") + } }) t.Run("database remains consistent after multiple runs", func(t *testing.T) {