mirror of
https://github.com/jimeh/tmux-themepack.git
synced 2026-02-19 11:16:43 +00:00
Use Tmux itself by spinning up a temporary test server, load the theme, and use "show-options" to pull out and validate relevant options that are set by the theme.
47 lines
1.5 KiB
Go
47 lines
1.5 KiB
Go
package test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/jimeh/go-tmux"
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestDefaultTheme(t *testing.T) {
|
|
tmuxSetup()
|
|
defer tmuxTearDown()
|
|
theme := "../default.tmuxtheme"
|
|
|
|
_, err := tm.Exec("source-file", theme)
|
|
assert.NoErrorf(t, err, `%s: Failed to load theme`, theme)
|
|
|
|
tmuxHasOptions(t, theme, tmux.GlobalWindow, tmux.Options{
|
|
"clock-mode-colour": "blue",
|
|
"clock-mode-style": "24",
|
|
"mode-style": "fg=black,bg=yellow",
|
|
"pane-active-border-style": "fg=green",
|
|
"pane-border-style": "fg=white",
|
|
"window-status-activity-style": "fg=green,bg=black",
|
|
"window-status-current-format": "#I:#W#F",
|
|
"window-status-current-style": "fg=black,bg=green",
|
|
"window-status-format": "#I:#W#F",
|
|
"window-status-separator": " ",
|
|
})
|
|
|
|
tmuxHasOptions(t, theme, tmux.GlobalSession, tmux.Options{
|
|
"display-panes-active-colour": "red",
|
|
"display-panes-colour": "blue",
|
|
"message-command-style": "fg=black,bg=green",
|
|
"message-style": "fg=black,bg=yellow",
|
|
"status-interval": "15",
|
|
"status-justify": "left",
|
|
"status-left": "[#S]",
|
|
"status-left-length": "10",
|
|
"status-left-style": "fg=black,bg=green",
|
|
"status-right": "\"#H\" %H:%M %d-%b-%y",
|
|
"status-right-length": "40",
|
|
"status-right-style": "fg=black,bg=green",
|
|
"status-style": "fg=black,bg=green",
|
|
})
|
|
}
|