diff --git a/internal/server/middleware/rate_limit_nil_test.go b/internal/server/middleware/rate_limit_nil_test.go new file mode 100644 index 0000000..e3b5be6 --- /dev/null +++ b/internal/server/middleware/rate_limit_nil_test.go @@ -0,0 +1,22 @@ +package middleware + +import ( + "net/http" + "net/http/httptest" + "testing" + + "github.com/gin-gonic/gin" +) + +func TestSecurityRateLimitAllowsRequestsWhenSecurityServiceIsUnset(t *testing.T) { + gin.SetMode(gin.TestMode) + engine := gin.New() + engine.Use(SecurityRateLimit(nil)) + engine.POST("/base/login", func(c *gin.Context) { c.Status(http.StatusNoContent) }) + + response := httptest.NewRecorder() + engine.ServeHTTP(response, httptest.NewRequest(http.MethodPost, "/base/login", nil)) + if response.Code != http.StatusNoContent { + t.Fatalf("status = %d, want %d", response.Code, http.StatusNoContent) + } +}