Skip to content

Commit 6a0307b

Browse files
Jake ChampionJakeChampion
authored andcommitted
Add test to confirm Request.prototype.clone works correctly for Request instance which have no body
1 parent 4699b82 commit 6a0307b

File tree

1 file changed

+20
-7
lines changed
  • integration-tests/js-compute/fixtures/request-clone/bin

1 file changed

+20
-7
lines changed

integration-tests/js-compute/fixtures/request-clone/bin/index.js

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
/* eslint-env serviceworker */
2+
/* global ReadableStream */
23
import { env } from 'fastly:env';
34
import { pass, fail, assert, assertThrows } from "../../../assertions.js";
45

@@ -45,25 +46,37 @@ routes.set("/request/clone/called-unbound", () => {
4546
return pass()
4647
});
4748
routes.set("/request/clone/valid", async () => {
48-
const request = new Request('https://www.fastly.com', {
49+
let request = new Request('https://www.fastly.com', {
4950
headers: {
5051
hello: 'world'
5152
},
5253
body: 'te',
5354
method: 'post'
5455
})
55-
const newRequest = request.clone();
56+
let newRequest = request.clone();
5657
let error = assert(newRequest instanceof Request, true, 'newRequest instanceof Request')
5758
if (error) { return error }
58-
error = assert(newRequest.method, request.method, 'newRequest.method === request.method')
59+
error = assert(newRequest.method, request.method, 'newRequest.method')
60+
if (error) { return error }
61+
error = assert(newRequest.url, request.url, 'newRequest.url')
62+
if (error) { return error }
63+
error = assert(newRequest.headers, request.headers, 'newRequest.headers')
64+
if (error) { return error }
65+
error = assert(request.bodyUsed, false, 'request.bodyUsed')
5966
if (error) { return error }
60-
error = assert(newRequest.url, request.url, 'newRequest.url === request.url')
67+
error = assert(newRequest.bodyUsed, false, 'newRequest.bodyUsed')
6168
if (error) { return error }
62-
error = assert(newRequest.headers, request.headers, 'newRequest.headers === request.headers')
69+
error = assert(newRequest.body instanceof ReadableStream, true, 'newRequest.body instanceof ReadableStream')
6370
if (error) { return error }
64-
error = assert(request.bodyUsed, false, 'request.bodyUsed === false')
71+
72+
request = new Request('https://www.fastly.com', {
73+
method: 'get'
74+
})
75+
newRequest = request.clone()
76+
77+
error = assert(newRequest.bodyUsed, false, 'newRequest.bodyUsed')
6578
if (error) { return error }
66-
error = assert(newRequest.bodyUsed, false, 'newRequest.bodyUsed === false')
79+
error = assert(newRequest.body, null, 'newRequest.body')
6780
if (error) { return error }
6881
return pass()
6982
});

0 commit comments

Comments
 (0)