@@ -19,6 +19,8 @@ import (
1919 "scrumlr.io/server/columntemplates"
2020 "scrumlr.io/server/common"
2121 "scrumlr.io/server/identifiers"
22+ "scrumlr.io/server/serviceinitialize"
23+ "scrumlr.io/server/sessions"
2224 "scrumlr.io/server/users"
2325)
2426
@@ -388,13 +390,30 @@ func TestTemplateRoutesMiddlewareIntegration(t *testing.T) {
388390 mockBoardTemplates .EXPECT ().Update (mock .Anything , mock .Anything ).Return (mockTemplate , nil ).Maybe ()
389391 mockBoardTemplates .EXPECT ().Delete (mock .Anything , mock .Anything ).Return (nil ).Maybe ()
390392
393+ sessionApiMock := sessions .NewMockSessionApi (t )
394+ next := http .HandlerFunc (func (w http.ResponseWriter , r * http.Request ) {
395+ w .WriteHeader (http .StatusOK )
396+ })
397+
398+ sessionApiMock .EXPECT ().BoardParticipantContext (mock .Anything ).Return (next )
399+ sessionApiMock .EXPECT ().BoardModeratorContext (mock .Anything ).Return (next )
400+ sessionServiceMock := sessions .NewMockSessionService (t )
401+
402+ initializer := serviceinitialize .NewServiceInitializer (nil , nil )
403+ middleware := initializer .InitializeContextService (false )
404+ apiInitializer := serviceinitialize .NewApiInitializer (middleware , "/" )
405+ userApi := apiInitializer .InitializeUserApi (mockUsers , sessionServiceMock , false , false )
406+ routesInitializer := serviceinitialize .NewRoutesInitializer ()
407+ userRoutes := routesInitializer .InitializeUserRoutes (userApi , sessionApiMock )
408+ sessionRoutes := routesInitializer .InitializeSessionRoutes (sessionApiMock )
409+
391410 // Use the actual router from router.go with minimal mocked dependencies
392- r := New (
393- "/" , // basePath
394- nil , // realtime (not needed for templates)
395- mockAuth ,
396- nil ,
397- nil , // auth
411+ s := New (
412+ "/" , // basePath
413+ nil , // realtime (not needed for templates)
414+ mockAuth , // auth
415+ userRoutes ,
416+ sessionRoutes ,
398417 nil , // boards
399418 nil , // columns
400419 nil , // votings
@@ -441,7 +460,7 @@ func TestTemplateRoutesMiddlewareIntegration(t *testing.T) {
441460 rr := httptest .NewRecorder ()
442461
443462 // Execute request
444- r .ServeHTTP (rr , req )
463+ s .ServeHTTP (rr , req )
445464
446465 // Verify status
447466 assert .Equal (t , tt .expectedStatus , rr .Code , "Expected status %d for %s %s, got %d" , tt .expectedStatus , tt .method , tt .path , rr .Code )
0 commit comments