11import { describe , vi , expect , it } from "vitest" ;
2- import { deleteSite , infoSite , listSites } from "../src/commands/sites" ;
3- import { deleteSubdomain , getSubdomains } from "../src/commands/subdomains" ;
2+ import { createSite , deleteSite , infoSite , listSites } from "../src/commands/sites" ;
3+ import { createSubdomain , deleteSubdomain , getSubdomains } from "../src/commands/subdomains" ;
44import { getPuter } from "../src/modules/PuterModule.js" ;
55
66vi . mock ( "../src/commands/subdomains" )
@@ -13,8 +13,6 @@ describe("listSites", () => {
1313 uid : "123" ,
1414 subdomain : "hehe.puter.site" ,
1515 root_dir : { path : "/some/path" } ,
16- created_at : new Date ( ) . toISOString ( ) ,
17- protected : false
1816 } ] )
1917 await listSites ( ) ;
2018 expect ( getSubdomains ) . toHaveBeenCalled ( ) ;
@@ -28,8 +26,6 @@ describe("infoSite", () => {
2826 uid : "123" ,
2927 subdomain : "hehe.puter.site" ,
3028 root_dir : { path : "/some/path" } ,
31- created_at : new Date ( ) . toISOString ( ) ,
32- protected : false
3329 } ) ;
3430 vi . mocked ( getPuter ) . mockReturnValue ( {
3531 hosting : {
@@ -50,4 +46,18 @@ describe("deleteSite", () => {
5046 const result = await deleteSite ( [ "hehe.puter.site" ] ) ;
5147 expect ( result ) . toBe ( true ) ;
5248 } )
53- } )
49+ } )
50+
51+ describe ( "createSite" , ( ) => {
52+ it ( "should create site successfully" , async ( ) => {
53+ vi . mocked ( createSubdomain ) . mockResolvedValue ( {
54+ uid : "123" ,
55+ subdomain : "hehe.puter.site" ,
56+ root_dir : { path : "/some/path" } ,
57+ } )
58+ const result = await createSite ( [ "hehe hehe --subdomain=hehe" ] ) ;
59+ expect ( result ) . toMatchObject ( {
60+ subdomain : "hehe.puter.site"
61+ } )
62+ } )
63+ } )
0 commit comments