11import { fileURLToPath } from "url" ;
22import { afterEach , describe , expect , it , vi } from "vitest" ;
3+ import { getCliVersion } from "./package-manifest.js" ;
34
45const { createServer, readCliConfig, hasWebAssets, getStaticAssetsDir } = vi . hoisted ( ( ) => ( {
56 createServer : vi . fn ( ) ,
@@ -29,6 +30,17 @@ describe("server-runner", () => {
2930 vi . clearAllMocks ( ) ;
3031 } ) ;
3132
33+ it ( "includes the CLI package version in the server config" , ( ) => {
34+ readCliConfig . mockReturnValue ( null ) ;
35+ hasWebAssets . mockReturnValue ( true ) ;
36+ getStaticAssetsDir . mockReturnValue ( "/tmp/web" ) ;
37+
38+ expect ( buildServerConfig ( ) ) . toMatchObject ( {
39+ appVersion : getCliVersion ( import . meta. url ) ,
40+ webRoot : "/tmp/web" ,
41+ } ) ;
42+ } ) ;
43+
3244 it ( "ignores ephemeral port zero from saved cli config" , ( ) => {
3345 readCliConfig . mockReturnValue ( {
3446 host : "127.0.0.1" ,
@@ -40,6 +52,7 @@ describe("server-runner", () => {
4052 getStaticAssetsDir . mockReturnValue ( "/tmp/web" ) ;
4153
4254 expect ( buildServerConfig ( ) ) . toEqual ( {
55+ appVersion : getCliVersion ( import . meta. url ) ,
4356 host : "127.0.0.1" ,
4457 dataDir : "/tmp/cs-data/coder-studio.db" ,
4558 auth : {
@@ -67,6 +80,7 @@ describe("server-runner", () => {
6780 const runningServer = await startServer ( ) ;
6881
6982 expect ( createServer ) . toHaveBeenCalledWith ( {
83+ appVersion : getCliVersion ( import . meta. url ) ,
7084 host : "127.0.0.1" ,
7185 port : 4173 ,
7286 webRoot : "/tmp/web" ,
0 commit comments