@@ -24,6 +24,7 @@ import {
24
24
$ ,
25
25
ProcessPromise ,
26
26
ProcessOutput ,
27
+ defaults ,
27
28
resolveDefaults ,
28
29
cd ,
29
30
syncProcessCwd ,
@@ -221,6 +222,20 @@ describe('core', () => {
221
222
} )
222
223
223
224
describe ( '$({opts}) API' , ( ) => {
225
+ it ( '$ proxy uses `defaults` store' , ( ) => {
226
+ assert . equal ( $ . foo , undefined )
227
+ defaults . foo = 'bar'
228
+ $ . baz = 'qux'
229
+ assert . equal ( $ . foo , 'bar' )
230
+ assert . equal ( $ . baz , 'qux' )
231
+ assert . equal ( defaults . baz , 'qux' )
232
+ delete defaults . foo
233
+ $ . baz = undefined
234
+ assert . equal ( $ . foo , undefined )
235
+ assert . equal ( $ . baz , undefined )
236
+ assert . equal ( defaults . baz , undefined )
237
+ } )
238
+
224
239
test ( 'provides presets' , async ( ) => {
225
240
const $1 = $ ( { nothrow : true } )
226
241
assert . equal ( ( await $1 `exit 1` ) . exitCode , 1 )
@@ -396,7 +411,7 @@ describe('core', () => {
396
411
describe ( 'ProcessPromise' , ( ) => {
397
412
test ( 'getters' , async ( ) => {
398
413
const p = $ `echo foo`
399
- assert . ok ( p . pid > 0 )
414
+ assert . ok ( typeof p . pid === 'number' )
400
415
assert . ok ( typeof p . id === 'string' )
401
416
assert . ok ( typeof p . cmd === 'string' )
402
417
assert . ok ( typeof p . fullCmd === 'string' )
@@ -439,24 +454,20 @@ describe('core', () => {
439
454
assert . equal ( p . stage , 'fulfilled' )
440
455
} )
441
456
442
- it ( 'all transition ' , async ( ) => {
457
+ it ( 'all transitions ' , async ( ) => {
443
458
const { promise, resolve, reject } = Promise . withResolvers ( )
444
- const process = new ProcessPromise ( noop , noop )
445
-
446
- assert . equal ( process . stage , 'initial' )
447
- process . _bind ( 'echo foo' , 'test' , resolve , reject , {
448
- ...resolveDefaults ( ) ,
459
+ const p = new ProcessPromise ( noop , noop )
460
+ assert . equal ( p . stage , 'initial' )
461
+ p . _bind ( 'echo foo' , 'test' , resolve , reject , {
462
+ ...defaults ,
449
463
halt : true ,
450
464
} )
451
-
452
- assert . equal ( process . stage , 'halted' )
453
- process . run ( )
454
-
455
- assert . equal ( process . stage , 'running' )
465
+ assert . equal ( p . stage , 'halted' )
466
+ p . run ( )
467
+ assert . equal ( p . stage , 'running' )
456
468
await promise
457
-
458
- assert . equal ( process . stage , 'fulfilled' )
459
- assert . equal ( process . output ?. stdout , 'foo\n' )
469
+ assert . equal ( p . stage , 'fulfilled' )
470
+ assert . equal ( p . output . stdout , 'foo\n' )
460
471
} )
461
472
} )
462
473
0 commit comments