@@ -95,15 +95,12 @@ describe('cmdSync', () => {
9595 interactive = false
9696 mockApiRequest . mockImplementation ( async ( _registry : string , args : { path : string } ) => {
9797 if ( args . path === '/api/cli/whoami' ) return { user : { handle : 'steipete' } }
98- if ( args . path . startsWith ( '/api/skill?slug=' ) ) {
99- const slug = new URL ( `https://x.test${ args . path } ` ) . searchParams . get ( 'slug' )
100- if ( slug === 'new-skill' ) return { latestVersion : undefined , skill : null }
101- if ( slug === 'synced-skill' ) return { latestVersion : { version : '1.2.3' } , skill : { } }
102- if ( slug === 'update-skill' ) return { latestVersion : { version : '1.0.0' } , skill : { } }
103- }
10498 if ( args . path . startsWith ( '/api/skill/resolve?' ) ) {
10599 const u = new URL ( `https://x.test${ args . path } ` )
106100 const slug = u . searchParams . get ( 'slug' )
101+ if ( slug === 'new-skill' ) {
102+ throw new Error ( 'Skill not found' )
103+ }
107104 if ( slug === 'synced-skill' ) {
108105 return { match : { version : '1.2.3' } , latestVersion : { version : '1.2.3' } }
109106 }
@@ -133,15 +130,12 @@ describe('cmdSync', () => {
133130 } )
134131 mockApiRequest . mockImplementation ( async ( _registry : string , args : { path : string } ) => {
135132 if ( args . path === '/api/cli/whoami' ) return { user : { handle : 'steipete' } }
136- if ( args . path . startsWith ( '/api/skill?slug=' ) ) {
137- const slug = new URL ( `https://x.test${ args . path } ` ) . searchParams . get ( 'slug' )
138- if ( slug === 'new-skill' ) return { latestVersion : undefined , skill : null }
139- if ( slug === 'synced-skill' ) return { latestVersion : { version : '1.2.3' } , skill : { } }
140- if ( slug === 'update-skill' ) return { latestVersion : { version : '1.0.0' } , skill : { } }
141- }
142133 if ( args . path . startsWith ( '/api/skill/resolve?' ) ) {
143134 const u = new URL ( `https://x.test${ args . path } ` )
144135 const slug = u . searchParams . get ( 'slug' )
136+ if ( slug === 'new-skill' ) {
137+ throw new Error ( 'Skill not found' )
138+ }
145139 if ( slug === 'synced-skill' ) {
146140 return { match : { version : '1.2.3' } , latestVersion : { version : '1.2.3' } }
147141 }
@@ -171,9 +165,6 @@ describe('cmdSync', () => {
171165 interactive = false
172166 mockApiRequest . mockImplementation ( async ( _registry : string , args : { path : string } ) => {
173167 if ( args . path === '/api/cli/whoami' ) return { user : { handle : 'steipete' } }
174- if ( args . path . startsWith ( '/api/skill?slug=' ) ) {
175- return { latestVersion : { version : '1.0.0' } , skill : { } }
176- }
177168 if ( args . path . startsWith ( '/api/skill/resolve?' ) ) {
178169 return { match : { version : '1.0.0' } , latestVersion : { version : '1.0.0' } }
179170 }
@@ -204,9 +195,6 @@ describe('cmdSync', () => {
204195
205196 mockApiRequest . mockImplementation ( async ( _registry : string , args : { path : string } ) => {
206197 if ( args . path === '/api/cli/whoami' ) return { user : { handle : 'steipete' } }
207- if ( args . path . startsWith ( '/api/skill?slug=' ) ) {
208- return { latestVersion : undefined , skill : null }
209- }
210198 if ( args . path . startsWith ( '/api/skill/resolve?' ) ) {
211199 return { match : null , latestVersion : null }
212200 }
@@ -224,15 +212,12 @@ describe('cmdSync', () => {
224212 interactive = true
225213 mockApiRequest . mockImplementation ( async ( _registry : string , args : { path : string } ) => {
226214 if ( args . path === '/api/cli/whoami' ) return { user : { handle : 'steipete' } }
227- if ( args . path . startsWith ( '/api/skill?slug=' ) ) {
228- const slug = new URL ( `https://x.test${ args . path } ` ) . searchParams . get ( 'slug' )
229- if ( slug === 'new-skill' ) return { latestVersion : undefined , skill : null }
230- if ( slug === 'synced-skill' ) return { latestVersion : { version : '1.2.3' } , skill : { } }
231- if ( slug === 'update-skill' ) return { latestVersion : { version : '1.0.0' } , skill : { } }
232- }
233215 if ( args . path . startsWith ( '/api/skill/resolve?' ) ) {
234216 const u = new URL ( `https://x.test${ args . path } ` )
235217 const slug = u . searchParams . get ( 'slug' )
218+ if ( slug === 'new-skill' ) {
219+ throw new Error ( 'Skill not found' )
220+ }
236221 if ( slug === 'synced-skill' ) {
237222 return { match : { version : '1.2.3' } , latestVersion : { version : '1.2.3' } }
238223 }
0 commit comments