diff --git a/middleware/duplicate_requests_test.go b/middleware/duplicate_requests_test.go new file mode 100644 index 0000000..4b842e9 --- /dev/null +++ b/middleware/duplicate_requests_test.go @@ -0,0 +1,22 @@ +package middleware + +import ( + "github.com/geziyor/geziyor/client" + "github.com/stretchr/testify/assert" + "strings" + "testing" +) + +func TestDuplicateRequests_ProcessRequest(t *testing.T) { + longURL := "https://example.com" + strings.Repeat("/path", 50) + req, err := client.NewRequest("GET", longURL, nil) + assert.NoError(t, err) + req2, err := client.NewRequest("GET", longURL, nil) + assert.NoError(t, err) + + duplicateRequestsProcessor := DuplicateRequests{RevisitEnabled: false} + duplicateRequestsProcessor.ProcessRequest(req) + duplicateRequestsProcessor.ProcessRequest(req2) + duplicateRequestsProcessor.ProcessRequest(req2) + duplicateRequestsProcessor.ProcessRequest(req2) +}