diff options
Diffstat (limited to 'modules/test/test-suite.js')
| -rw-r--r-- | modules/test/test-suite.js | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/modules/test/test-suite.js b/modules/test/test-suite.js index 760259d..925a83e 100644 --- a/modules/test/test-suite.js +++ b/modules/test/test-suite.js @@ -242,6 +242,60 @@ class TestSuiteModule { destructive: false }, + // ── Aliases ── + 'alias-list': { + desc: 'alias shows built-in defaults', + cmd: 'alias', + expect: (out) => out.includes('ll=ls') && out.includes('h=help') && out.includes('cls=clear') && out.includes('sh=script'), + destructive: false + }, + 'alias-show-specific': { + desc: 'alias <name> shows a specific alias value', + cmd: 'alias ll', + expect: (out) => out.includes('ll=ls') && out.includes('built-in'), + destructive: false + }, + 'alias-missing-unknown': { + desc: 'alias <unknown> shows not found', + cmd: 'alias non_existent_alias_xyz', + expect: (out) => out.includes('not found'), + destructive: false + }, + 'unalias-builtin-refused': { + desc: 'unalias refuses to remove built-in alias', + cmd: 'unalias ll', + expect: (out) => out.includes('Cannot unalias built-in'), + destructive: false + }, + 'alias-create-and-run': { + desc: 'create custom alias and execute it', + cmd_parts: [ + { cmd: 'alias greet=echo hello from alias' }, + { cmd: 'greet', expect: (out) => out.includes('hello from alias') }, + { cmd: 'unalias greet' }, + ], + destructive: true + }, + 'alias-overwrite': { + desc: 'create, then overwrite, execute updated alias', + cmd_parts: [ + { cmd: 'alias greet2=echo first' }, + { cmd: 'alias greet2=echo second' }, + { cmd: 'greet2', expect: (out) => out.includes('second') }, + { cmd: 'unalias greet2' }, + ], + destructive: true + }, + 'unalias-custom': { + desc: 'unalias removes a custom alias', + cmd_parts: [ + { cmd: 'alias tempcmd=echo temp' }, + { cmd: 'unalias tempcmd' }, + { cmd: 'alias tempcmd', expect: (out) => out.includes('not found') }, + ], + destructive: true + }, + // ── Modules ── 'commands-help': { desc: 'help lists multiple command categories', |