Skip to content

Commit e86db50

Browse files
authored
chore: add integration tests for deno/commonjs workspace feature (#506)
1 parent ee54ada commit e86db50

File tree

20 files changed

+171
-1
lines changed

20 files changed

+171
-1
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
const say = "meow";
2+
3+
module.exports = {
4+
say,
5+
};
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"name": "cat",
3+
"version": "0.0.1",
4+
"type": "commonjs"
5+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
const say = "bark";
2+
3+
module.exports = {
4+
say,
5+
};
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"name": "dog",
3+
"version": "0.0.1",
4+
"type": "commonjs"
5+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
require("say").listen();
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"workspaces": [
3+
"cat",
4+
"dog",
5+
"say"
6+
],
7+
"type": "commonjs",
8+
"dependencies": {
9+
"say": "0.0.1"
10+
}
11+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
const cat = require("cat");
2+
const dog = require("dog");
3+
4+
module.exports = require("http")
5+
.createServer((_, resp) => {
6+
resp.writeHead(
7+
200,
8+
{
9+
"content-type": "text-plain",
10+
},
11+
);
12+
resp.write(JSON.stringify({
13+
cat: cat.say,
14+
dog: dog.say,
15+
}));
16+
resp.end();
17+
});
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"name": "say",
3+
"version": "0.0.1",
4+
"type": "commonjs",
5+
"dependencies": {
6+
"cat": "0.0.1",
7+
"dog": "0.0.1"
8+
}
9+
}

crates/base/test_cases/main/index.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,11 @@ Deno.serve((req: Request) => {
1919
const url = new URL(req.url);
2020
const { pathname } = url;
2121
const path_parts = pathname.split("/");
22-
const service_name = path_parts[1];
22+
let service_name = path_parts[1];
23+
24+
if (req.headers.has("x-service-path")) {
25+
service_name = req.headers.get("x-service-path")!;
26+
}
2327

2428
if (!service_name || service_name === "") {
2529
const error = { msg: "missing function name in request" };
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"name": "@workspace/cat",
3+
"version": "0.0.1",
4+
"exports": "./mod.ts"
5+
}

0 commit comments

Comments
 (0)