Files
tmux-themepack/test/default_test.go
Jim Myhrberg 6e2e24e0f2 feat(test): Add unit tests for all themes
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.
2019-12-09 22:56:37 +00:00

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",
})
}