Skip to content

Commit 6e03e2a

Browse files
committed
Expand server function test
1 parent 600c115 commit 6e03e2a

2 files changed

Lines changed: 21 additions & 6 deletions

File tree

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
describe("server-function", () => {
22
it("should isServer false on the client and true in the server function", () => {
33
cy.visit("/");
4-
cy.get("#server-fn-test").contains(`{"client":false,"serverFn":true}`);
4+
cy.get("#server-fn-test").contains(`{"clientWithIsServer":false,"serverFnWithIsServer":true,"serverFnWithNodeBuiltin":"can/externalize"}`);
55
})
66
});

tests/server-function/src/app.tsx

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,34 @@
1+
import { join } from 'path';
12
import { createEffect, createSignal } from "solid-js";
23
import { isServer } from "solid-js/web";
4+
35
import "./app.css";
46

5-
function useServer() {
7+
function serverFnWithIsServer() {
68
"use server";
9+
710
return isServer;
811
}
12+
13+
function serverFnWithNodeBuiltin() {
14+
"use server";
15+
16+
return join('can','externalize');
17+
}
18+
919
export default function App() {
10-
const [output, setOutput] = createSignal<{ client?: boolean; serverFn?: boolean }>({});
20+
const [output, setOutput] = createSignal<{ clientWithIsServer?: boolean; serverFnWithIsServer?: boolean, serverFnWithNodeBuiltin?: string }>({});
21+
22+
setOutput(prev => ({ ...prev, clientWithIsServer: isServer }));
1123

12-
setOutput(prev => ({ ...prev, client: isServer }));
24+
createEffect(async () => {
25+
const restult = await serverFnWithIsServer();
26+
setOutput(prev => ({ ...prev, serverFnWithIsServer: restult }));
27+
});
1328

1429
createEffect(async () => {
15-
const restult = await useServer();
16-
setOutput(prev => ({ ...prev, serverFn: restult }));
30+
const restult = await serverFnWithNodeBuiltin();
31+
setOutput(prev => ({ ...prev, serverFnWithNodeBuiltin: restult }));
1732
});
1833

1934
return (

0 commit comments

Comments
 (0)