Files
sxmo-utils/spec/scripts/core/sxmo_status_spec.sh
2023-02-01 17:26:09 +01:00

74 lines
1.4 KiB
Bash

export SXMO_STATUS_NAME=test
XDG_RUNTIME_DIR="$(mktemp -d)"
export XDG_RUNTIME_DIR
# SPDX-License-Identifier: AGPL-3.0-only
# Copyright 2022 Sxmo Contributors
Describe 'sxmo_status.sh'
Include scripts/core/sxmo_status.sh
# Clean up our temporary runtime directory
# shellcheck disable=SC2016
AfterAll 'rm -r "$XDG_RUNTIME_DIR"'
It 'reset the bar'
When call reset
The status should be success
End
It 'show a blank line'
When call show
The output should equal ''
End
It 'add a foo component'
When call add foo 1 'foo'
The status should be success
End
It 'show the foo with the foo component'
When call show
The output should equal 'foo'
End
It 'add a bar second component'
When call add bar 2 'bar'
The status should be success
End
It 'show the bar with the foo and bar components'
When call show
The output should equal 'foo bar'
End
It 'add a toot third component'
When call add toot 3 "toot"
The status should be success
End
It 'show the bar with the foo, bar and toot components'
When call show
The output should equal 'foo bar toot'
End
It 'del the bar second component'
When call del bar
The status should be success
End
It 'show the bar with the foo and toot components'
When call show
The output should equal 'foo toot'
End
It 'reset the bar'
When call reset
The status should be success
End
It 'show a blank line'
When call show
The output should equal ''
End
End