Skip to content

Commit

Permalink
Refactor test to work with tb.url
Browse files Browse the repository at this point in the history
  • Loading branch information
ankur22 committed Jan 30, 2025
1 parent 522a411 commit 6acd032
Showing 1 changed file with 16 additions and 38 deletions.
54 changes: 16 additions & 38 deletions internal/js/modules/k6/browser/tests/page_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ import (
"image/png"
"io"
"net/http"
"regexp"
"runtime"
"strconv"
"sync/atomic"
Expand Down Expand Up @@ -2279,27 +2278,6 @@ func TestPageOnRequest(t *testing.T) {
err = json.Unmarshal([]byte(got.Result().String()), &requests)
require.NoError(t, err)

for i := range requests {
// Normalize any port numbers in the string values to :8080
if requests[i].URL != "" {
requests[i].URL = regexp.MustCompile(`:\d+`).ReplaceAllString(requests[i].URL, ":8080")
}
if requests[i].FrameURL != "" {
requests[i].FrameURL = regexp.MustCompile(`:\d+`).ReplaceAllString(requests[i].FrameURL, ":8080")
}
for k, v := range requests[i].AllHeaders {
requests[i].AllHeaders[k] = regexp.MustCompile(`:\d+`).ReplaceAllString(v, ":8080")
}
for k, v := range requests[i].Headers {
requests[i].Headers[k] = regexp.MustCompile(`:\d+`).ReplaceAllString(v, ":8080")
}
for k, header := range requests[i].HeadersArray {
if header["value"] != "" {
requests[i].HeadersArray[k]["value"] = regexp.MustCompile(`:\d+`).ReplaceAllString(header["value"], ":8080")
}
}
}

expected := []request{
{
AllHeaders: map[string]string{
Expand Down Expand Up @@ -2328,25 +2306,25 @@ func TestPageOnRequest(t *testing.T) {
"body": 0,
"headers": 103,
},
URL: "http://127.0.0.1:8080/home",
URL: tb.url("/home"),
},
{
AllHeaders: map[string]string{
"accept-language": "en-US",
"referer": "http://127.0.0.1:8080/home",
"referer": tb.url("/home"),
"user-agent": "some-user-agent",
},
FrameURL: "http://127.0.0.1:8080/home",
FrameURL: tb.url("/home"),
AcceptLanguageHeader: "en-US",
Headers: map[string]string{
"Accept-Language": "en-US",
"Referer": "http://127.0.0.1:8080/home",
"Referer": tb.url("/home"),
"User-Agent": "some-user-agent",
},
HeadersArray: []map[string]string{
{"name": "User-Agent", "value": "some-user-agent"},
{"name": "Accept-Language", "value": "en-US"},
{"name": "Referer", "value": "http://127.0.0.1:8080/home"},
{"name": "Referer", "value": tb.url("/home")},
},
IsNavigationRequest: false,
Method: "GET",
Expand All @@ -2357,25 +2335,25 @@ func TestPageOnRequest(t *testing.T) {
"body": 0,
"headers": 116,
},
URL: "http://127.0.0.1:8080/style.css",
URL: tb.url("/style.css"),
},
{
AllHeaders: map[string]string{
"accept-language": "en-US",
"content-type": "application/json",
"referer": "http://127.0.0.1:8080/home",
"referer": tb.url("/home"),
"user-agent": "some-user-agent",
},
FrameURL: "http://127.0.0.1:8080/home",
FrameURL: tb.url("/home"),
AcceptLanguageHeader: "en-US",
Headers: map[string]string{
"Accept-Language": "en-US",
"Content-Type": "application/json",
"Referer": "http://127.0.0.1:8080/home",
"Referer": tb.url("/home"),
"User-Agent": "some-user-agent",
},
HeadersArray: []map[string]string{
{"name": "Referer", "value": "http://127.0.0.1:8080/home"},
{"name": "Referer", "value": tb.url("/home")},
{"name": "User-Agent", "value": "some-user-agent"},
{"name": "Accept-Language", "value": "en-US"},
{"name": "Content-Type", "value": "application/json"},
Expand All @@ -2389,24 +2367,24 @@ func TestPageOnRequest(t *testing.T) {
"body": 17,
"headers": 143,
},
URL: "http://127.0.0.1:8080/api",
URL: tb.url("/api"),
},
{
AllHeaders: map[string]string{
"accept-language": "en-US",
"referer": "http://127.0.0.1:8080/home",
"referer": tb.url("/home"),
"user-agent": "some-user-agent",
},
FrameURL: "http://127.0.0.1:8080/home",
FrameURL: tb.url("/home"),
AcceptLanguageHeader: "en-US",
Headers: map[string]string{
"Accept-Language": "en-US",
"Referer": "http://127.0.0.1:8080/home",
"Referer": tb.url("/home"),
"User-Agent": "some-user-agent",
},
HeadersArray: []map[string]string{
{"name": "Accept-Language", "value": "en-US"},
{"name": "Referer", "value": "http://127.0.0.1:8080/home"},
{"name": "Referer", "value": tb.url("/home")},
{"name": "User-Agent", "value": "some-user-agent"},
},
IsNavigationRequest: false,
Expand All @@ -2418,7 +2396,7 @@ func TestPageOnRequest(t *testing.T) {
"body": 0,
"headers": 118,
},
URL: "http://127.0.0.1:8080/favicon.ico",
URL: tb.url("/favicon.ico"),
},
}

Expand Down

0 comments on commit 6acd032

Please sign in to comment.