aboutsummaryrefslogtreecommitdiffhomepage
path: root/backend/fortee
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-02-16 22:02:58 +0900
committernsfisis <nsfisis@gmail.com>2026-02-16 22:02:58 +0900
commitdb87f85aa7055e597800481b8cc6d006c70bcc88 (patch)
tree57630fde35a39e445c177a278cacf243b7fb0d52 /backend/fortee
parent08c121c21a7e429e43e2d51fa4a3d8bd945c5d01 (diff)
downloadphperkaigi-2026-albatross-db87f85aa7055e597800481b8cc6d006c70bcc88.tar.gz
phperkaigi-2026-albatross-db87f85aa7055e597800481b8cc6d006c70bcc88.tar.zst
phperkaigi-2026-albatross-db87f85aa7055e597800481b8cc6d006c70bcc88.zip
test(backend): add unit tests for auth_middleware, fortee, processor, account, and more handlers
Cover previously untested code: SessionCookieMiddleware, context helpers, downloadFile, addAcceptHeader, doProcessTaskRunTestcase, updateSubmissionAndGameState, PostLogout, GetGames, PostGamePlayCode, GetGameWatchRanking, GetGameWatchLatestStates. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Diffstat (limited to 'backend/fortee')
-rw-r--r--backend/fortee/fortee_test.go44
1 files changed, 44 insertions, 0 deletions
diff --git a/backend/fortee/fortee_test.go b/backend/fortee/fortee_test.go
new file mode 100644
index 0000000..90ae625
--- /dev/null
+++ b/backend/fortee/fortee_test.go
@@ -0,0 +1,44 @@
+package fortee
+
+import (
+ "context"
+ "net/http"
+ "testing"
+)
+
+func TestAddAcceptHeader(t *testing.T) {
+ req, err := http.NewRequest(http.MethodGet, "https://example.com", nil)
+ if err != nil {
+ t.Fatalf("failed to create request: %v", err)
+ }
+
+ if err := addAcceptHeader(context.Background(), req); err != nil {
+ t.Fatalf("unexpected error: %v", err)
+ }
+
+ got := req.Header.Get("Accept")
+ if got != "application/json" {
+ t.Errorf("expected Accept header 'application/json', got %q", got)
+ }
+}
+
+func TestEndpoint(t *testing.T) {
+ if Endpoint != "https://fortee.jp" {
+ t.Errorf("expected endpoint 'https://fortee.jp', got %q", Endpoint)
+ }
+}
+
+func TestErrorValues(t *testing.T) {
+ if ErrLoginFailed == nil {
+ t.Error("ErrLoginFailed should not be nil")
+ }
+ if ErrUserNotFound == nil {
+ t.Error("ErrUserNotFound should not be nil")
+ }
+ if ErrLoginFailed.Error() != "fortee login failed" {
+ t.Errorf("unexpected error message: %q", ErrLoginFailed.Error())
+ }
+ if ErrUserNotFound.Error() != "fortee user not found" {
+ t.Errorf("unexpected error message: %q", ErrUserNotFound.Error())
+ }
+}