aboutsummaryrefslogtreecommitdiff
path: root/modules/test/test-suite.js
diff options
context:
space:
mode:
authorAgando <roduccomm@gmail.com>2026-06-08 18:01:06 +0200
committerAgando <roduccomm@gmail.com>2026-06-08 18:01:06 +0200
commitb562e1491513163921593985f3542d4ee8ae0e75 (patch)
treef768a2378d3c09b3685a7bf42a9fc4dec71ef31c /modules/test/test-suite.js
parentb9485bae5c2e62fa9c1b1c56d0f75be67cb47c37 (diff)
auto: 2026-06-08_18:00 changes
Diffstat (limited to 'modules/test/test-suite.js')
-rw-r--r--modules/test/test-suite.js54
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',