[🤖] Add Unit-Tests
Build Docker and Deploy / Run goext test-suite (push) Successful in 1m34s

This commit is contained in:
2026-04-27 10:46:08 +02:00
parent dad0e3240d
commit 02d6894ec6
116 changed files with 18795 additions and 1 deletions
+45
View File
@@ -0,0 +1,45 @@
package ginext
import (
"bytes"
"io"
"net/http"
"net/http/httptest"
"strings"
"testing"
"github.com/gin-gonic/gin"
)
func TestBodyBuffer_WrapsBody(t *testing.T) {
rec := httptest.NewRecorder()
c, _ := gin.CreateTestContext(rec)
c.Request = httptest.NewRequest(http.MethodPost, "/", strings.NewReader("payload"))
original := c.Request.Body
BodyBuffer(c)
if c.Request.Body == original {
t.Fatalf("expected body to be replaced with buffered reader")
}
data, err := io.ReadAll(c.Request.Body)
if err != nil {
t.Fatalf("read err: %v", err)
}
if !bytes.Equal(data, []byte("payload")) {
t.Fatalf("body mismatch: %q", data)
}
}
func TestBodyBuffer_NilBody(t *testing.T) {
rec := httptest.NewRecorder()
c, _ := gin.CreateTestContext(rec)
c.Request = httptest.NewRequest(http.MethodGet, "/", nil)
c.Request.Body = nil
// Should not panic
BodyBuffer(c)
if c.Request.Body != nil {
t.Fatalf("expected nil body to remain nil")
}
}