diff options
| author | nsfisis <nsfisis@gmail.com> | 2026-03-20 21:30:22 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2026-03-20 21:30:22 +0900 |
| commit | fc191e09c8b1acd8cfefc43a6e678a6d38e4ce12 (patch) | |
| tree | 933f5d8ac7e87fa6c2b7ca0fe1f2028cf47b2954 /backend/config | |
| parent | cd7a1532535cd5fa314ec4f0c9b51c571f38ec12 (diff) | |
| download | phperkaigi-2026-albatross-fc191e09c8b1acd8cfefc43a6e678a6d38e4ce12.tar.gz phperkaigi-2026-albatross-fc191e09c8b1acd8cfefc43a6e678a6d38e4ce12.tar.zst phperkaigi-2026-albatross-fc191e09c8b1acd8cfefc43a6e678a6d38e4ce12.zip | |
fix(game): allow participants to view watch states after game finishes
Previously GetWatchLatestStates returned ErrForbidden for participants
regardless of game state. Now checks whether the game has finished and
permits access once complete. Also fixes config test env var cleanup.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Diffstat (limited to 'backend/config')
| -rw-r--r-- | backend/config/config_test.go | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/backend/config/config_test.go b/backend/config/config_test.go index 5110e0c..210e89b 100644 --- a/backend/config/config_test.go +++ b/backend/config/config_test.go @@ -1,6 +1,7 @@ package config import ( + "os" "testing" ) @@ -125,10 +126,24 @@ func TestNewConfigFromEnv_MissingRequired(t *testing.T) { }, } + allKeys := []string{ + "ALBATROSS_DB_HOST", + "ALBATROSS_DB_PORT", + "ALBATROSS_DB_USER", + "ALBATROSS_DB_PASSWORD", + "ALBATROSS_DB_NAME", + "ALBATROSS_BASE_PATH", + } + for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { - for k, v := range tt.envVars { - t.Setenv(k, v) + for _, k := range allKeys { + if v, ok := tt.envVars[k]; ok { + t.Setenv(k, v) + } else { + t.Setenv(k, "") + os.Unsetenv(k) + } } _, err := NewConfigFromEnv() if err == nil { |
