Skip to content

Commit 36c069f

Browse files
committed
test: add failing tests for composite metadata that demonstrate browser incompatibility
Signed-off-by: Kevin Viglucci <[email protected]>
1 parent 80d41e2 commit 36c069f

File tree

7 files changed

+61
-32
lines changed

7 files changed

+61
-32
lines changed

packages/rsocket-browser-tck/karma.conf.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,12 @@ module.exports = function (config) {
1515

1616
browsers: ["ChromeHeadless"],
1717

18-
singleRun: true,
18+
singleRun: process.env.WATCH !== true,
19+
20+
karmaTypescriptConfig: {
21+
bundlerOptions: {
22+
addNodeGlobals: false,
23+
},
24+
},
1925
});
2026
};

packages/rsocket-browser-tck/package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
"version": "1.0.0-alpha.1",
44
"private": "true",
55
"scripts": {
6-
"test": "karma start"
6+
"test": "karma start",
7+
"test-watch": "cross-env WATCH=true karma start"
78
},
89
"dependencies": {
910
"@rsocket/composite-metadata": "^1.0.0-alpha.1",
@@ -12,6 +13,8 @@
1213
"@rsocket/transport-websocket-server": "^1.0.0-alpha.1",
1314
"@types/expect.js": "^0.3.29",
1415
"@types/mocha": "^5.2.5",
16+
"buffer": "^6.0.3",
17+
"cross-env": "^7.0.3",
1518
"expect.js": "^0.3.1",
1619
"karma": "^6.1.0",
1720
"karma-chrome-launcher": "^3.1.0",
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import {
2+
decodeCompositeMetadata,
3+
decodeRoutes,
4+
encodeCompositeMetadata,
5+
encodeRoute,
6+
WellKnownMimeType,
7+
} from "@rsocket/composite-metadata";
8+
9+
const Buffer = require("buffer/").Buffer;
10+
11+
// window.Buffer = Buffer;
12+
13+
describe("CompositeMetadata", () => {
14+
it("encodeRoute", () => {
15+
const encodedRoute = encodeRoute("test-route");
16+
expect(encodedRoute).to.be.an(Buffer);
17+
});
18+
19+
it("encodeCompositeMetadata", () => {
20+
const map = new Map();
21+
const encodedMetadata = encodeCompositeMetadata(map);
22+
expect(encodedMetadata).to.be.an(Buffer);
23+
});
24+
});

packages/rsocket-browser-tck/src/WebsocketClientTransport.spec.ts

Lines changed: 0 additions & 26 deletions
This file was deleted.

packages/rsocket-browser-tck/tsconfig.build.json

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,24 @@
11
{
2-
"extends": "../../tsconfig.build.json",
3-
42
"compilerOptions": {
3+
"module": "none",
4+
"target": "esnext",
5+
"sourceMap": true,
6+
"noEmitOnError": true,
7+
"skipLibCheck": true,
8+
"esModuleInterop": true,
9+
"types": ["mocha"],
10+
"declaration": true,
11+
"resolveJsonModule": true,
12+
"downlevelIteration": true,
513
"outDir": "./dist"
614
},
715

16+
"exclude": [
17+
"node_modules",
18+
"dist",
19+
"**/__tests__"
20+
],
21+
822
"include": [
923
"src/**/*"
1024
]

tsconfig.build.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"noEmitOnError": true,
77
"skipLibCheck": true,
88
"esModuleInterop": true,
9-
"types": ["node", "jest"],
9+
"types": ["node", "jest", "mocha"],
1010
"declaration": true,
1111
"resolveJsonModule": true,
1212
"downlevelIteration": true

yarn.lock

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2245,6 +2245,14 @@ buffer@^5.4.3:
22452245
base64-js "^1.3.1"
22462246
ieee754 "^1.1.13"
22472247

2248+
buffer@^6.0.3:
2249+
version "6.0.3"
2250+
resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6"
2251+
integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==
2252+
dependencies:
2253+
base64-js "^1.3.1"
2254+
ieee754 "^1.2.1"
2255+
22482256
builtin-status-codes@^3.0.0:
22492257
version "3.0.0"
22502258
resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8"
@@ -4105,7 +4113,7 @@ iconv-lite@^0.6.2:
41054113
dependencies:
41064114
safer-buffer ">= 2.1.2 < 3.0.0"
41074115

4108-
ieee754@^1.1.13:
4116+
ieee754@^1.1.13, ieee754@^1.2.1:
41094117
version "1.2.1"
41104118
resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352"
41114119
integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==

0 commit comments

Comments
 (0)