Skip to content

Commit fd6ff94

Browse files
Jake ChampionJakeChampion
authored andcommitted
add tests for new event.client fields
1 parent 2ecf4af commit fd6ff94

File tree

3 files changed

+121
-0
lines changed

3 files changed

+121
-0
lines changed
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
/// <reference path="../../../../../types/index.d.ts" />
2+
/* eslint-env serviceworker */
3+
import { pass, assert } from "../../../assertions.js";
4+
import { routes } from "../../../test-harness.js";
5+
6+
let error;
7+
8+
routes.set("/client/tlsJA3MD5", event => {
9+
error = assert(typeof event.client.tlsJA3MD5, "string", 'typeof event.client.tlsJA3MD5')
10+
if (error) { return error }
11+
error = assert(event.client.tlsJA3MD5.length, 32, 'event.client.tlsJA3MD5.length')
12+
if (error) { return error }
13+
return pass('ok')
14+
});
15+
routes.set("/client/tlsClientHello", event => {
16+
error = assert(event.client.tlsClientHello instanceof ArrayBuffer, true, 'event.client.tlsClientHello instanceof ArrayBuffer')
17+
if (error) { return error }
18+
error = assert(typeof event.client.tlsClientHello.byteLength, 'number', 'typeof event.client.tlsClientHello.byteLength')
19+
if (error) { return error }
20+
return pass('ok')
21+
});
22+
23+
routes.set("/client/tlsClientCertificate", event => {
24+
error = assert(event.client.tlsClientCertificate instanceof ArrayBuffer, true, 'event.client.tlsClientCertificate instanceof ArrayBuffer')
25+
if (error) { return error }
26+
error = assert(event.client.tlsClientCertificate.byteLength, 0, 'event.client.tlsClientCertificate.byteLength')
27+
if (error) { return error }
28+
return pass('ok')
29+
});
30+
31+
routes.set("/client/tlsCipherOpensslName", event => {
32+
error = assert(typeof event.client.tlsCipherOpensslName, 'string', 'typeof event.client.tlsCipherOpensslName')
33+
if (error) { return error }
34+
return pass('ok')
35+
});
36+
37+
routes.set("/client/tlsProtocol", event => {
38+
console.log("tlsProtocol", event.client.tlsProtocol)
39+
error = assert(typeof event.client.tlsProtocol, 'string', 'typeof event.client.tlsProtocol')
40+
if (error) { return error }
41+
return pass('ok')
42+
});
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# This file describes a Fastly Compute@Edge package. To learn more visit:
2+
# https://developer.fastly.com/reference/fastly-toml/
3+
4+
authors = ["[email protected]"]
5+
description = ""
6+
language = "other"
7+
manifest_version = 2
8+
name = "client"
9+
service_id = ""
10+
11+
[scripts]
12+
build = "node ../../../../js-compute-runtime-cli.js bin/index.js"
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
{
2+
"GET /client/tlsJA3MD5": {
3+
"environments": [
4+
"c@e"
5+
],
6+
"downstream_request": {
7+
"method": "GET",
8+
"pathname": "/client/tlsJA3MD5"
9+
},
10+
"downstream_response": {
11+
"status": 200,
12+
"body": "ok"
13+
}
14+
},
15+
"GET /client/tlsClientHello": {
16+
"environments": [
17+
"c@e"
18+
],
19+
"downstream_request": {
20+
"method": "GET",
21+
"pathname": "/client/tlsClientHello"
22+
},
23+
"downstream_response": {
24+
"status": 200,
25+
"body": "ok"
26+
}
27+
},
28+
"GET /client/tlsClientCertificate": {
29+
"environments": [
30+
"c@e"
31+
],
32+
"downstream_request": {
33+
"method": "GET",
34+
"pathname": "/client/tlsClientCertificate"
35+
},
36+
"downstream_response": {
37+
"status": 200,
38+
"body": "ok"
39+
}
40+
},
41+
"GET /client/tlsCipherOpensslName": {
42+
"environments": [
43+
"c@e"
44+
],
45+
"downstream_request": {
46+
"method": "GET",
47+
"pathname": "/client/tlsCipherOpensslName"
48+
},
49+
"downstream_response": {
50+
"status": 200,
51+
"body": "ok"
52+
}
53+
},
54+
"GET /client/tlsProtocol": {
55+
"environments": [
56+
"c@e"
57+
],
58+
"downstream_request": {
59+
"method": "GET",
60+
"pathname": "/client/tlsProtocol"
61+
},
62+
"downstream_response": {
63+
"status": 200,
64+
"body": "ok"
65+
}
66+
}
67+
}

0 commit comments

Comments
 (0)