|
1 | 1 | /* eslint-env serviceworker */
|
| 2 | +/* global ReadableStream */ |
2 | 3 | import { env } from 'fastly:env';
|
3 | 4 | import { pass, fail, assert, assertThrows } from "../../../assertions.js";
|
4 | 5 |
|
@@ -45,25 +46,37 @@ routes.set("/request/clone/called-unbound", () => {
|
45 | 46 | return pass()
|
46 | 47 | });
|
47 | 48 | routes.set("/request/clone/valid", async () => {
|
48 |
| - const request = new Request('https://www.fastly.com', { |
| 49 | + let request = new Request('https://www.fastly.com', { |
49 | 50 | headers: {
|
50 | 51 | hello: 'world'
|
51 | 52 | },
|
52 | 53 | body: 'te',
|
53 | 54 | method: 'post'
|
54 | 55 | })
|
55 |
| - const newRequest = request.clone(); |
| 56 | + let newRequest = request.clone(); |
56 | 57 | let error = assert(newRequest instanceof Request, true, 'newRequest instanceof Request')
|
57 | 58 | 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') |
59 | 66 | if (error) { return error }
|
60 |
| - error = assert(newRequest.url, request.url, 'newRequest.url === request.url') |
| 67 | + error = assert(newRequest.bodyUsed, false, 'newRequest.bodyUsed') |
61 | 68 | 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') |
63 | 70 | 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') |
65 | 78 | if (error) { return error }
|
66 |
| - error = assert(newRequest.bodyUsed, false, 'newRequest.bodyUsed === false') |
| 79 | + error = assert(newRequest.body, null, 'newRequest.body') |
67 | 80 | if (error) { return error }
|
68 | 81 | return pass()
|
69 | 82 | });
|
|
0 commit comments