mirror of
https://github.com/tw93/Mole.git
synced 2026-02-06 00:53:02 +00:00
refactor: Consolidate and refactor test suite by removing redundant files and simplifying test execution.
This commit is contained in:
@@ -174,3 +174,30 @@ EOF
|
||||
)
|
||||
[[ "$result" == *"done"* ]]
|
||||
}
|
||||
|
||||
@test "read_key maps j/k/h/l to navigation" {
|
||||
run bash -c "export MOLE_BASE_LOADED=1; source '$PROJECT_ROOT/lib/core/ui.sh'; echo -n 'j' | read_key"
|
||||
[ "$output" = "DOWN" ]
|
||||
|
||||
run bash -c "export MOLE_BASE_LOADED=1; source '$PROJECT_ROOT/lib/core/ui.sh'; echo -n 'k' | read_key"
|
||||
[ "$output" = "UP" ]
|
||||
|
||||
run bash -c "export MOLE_BASE_LOADED=1; source '$PROJECT_ROOT/lib/core/ui.sh'; echo -n 'h' | read_key"
|
||||
[ "$output" = "LEFT" ]
|
||||
|
||||
run bash -c "export MOLE_BASE_LOADED=1; source '$PROJECT_ROOT/lib/core/ui.sh'; echo -n 'l' | read_key"
|
||||
[ "$output" = "RIGHT" ]
|
||||
}
|
||||
|
||||
@test "read_key maps uppercase J/K/H/L to navigation" {
|
||||
run bash -c "export MOLE_BASE_LOADED=1; source '$PROJECT_ROOT/lib/core/ui.sh'; echo -n 'J' | read_key"
|
||||
[ "$output" = "DOWN" ]
|
||||
|
||||
run bash -c "export MOLE_BASE_LOADED=1; source '$PROJECT_ROOT/lib/core/ui.sh'; echo -n 'K' | read_key"
|
||||
[ "$output" = "UP" ]
|
||||
}
|
||||
|
||||
@test "read_key respects MOLE_READ_KEY_FORCE_CHAR" {
|
||||
run bash -c "export MOLE_BASE_LOADED=1; export MOLE_READ_KEY_FORCE_CHAR=1; source '$PROJECT_ROOT/lib/core/ui.sh'; echo -n 'j' | read_key"
|
||||
[ "$output" = "CHAR:j" ]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user