aboutsummaryrefslogtreecommitdiff
path: root/config/menu_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'config/menu_test.go')
-rw-r--r--config/menu_test.go71
1 files changed, 0 insertions, 71 deletions
diff --git a/config/menu_test.go b/config/menu_test.go
deleted file mode 100644
index e9abef1..0000000
--- a/config/menu_test.go
+++ /dev/null
@@ -1,71 +0,0 @@
-package config
-
-import "testing"
-
-func TestMenuValidate(t *testing.T) {
- // menu name
- menu := Menu{}
- if err := menu.validate(""); err == nil {
- t.Fatal("Empty menu name is not valid")
- }
- if err := menu.validate("test test"); err == nil {
- t.Fatal("non alphanumeric menu name is not valid")
- }
- // Banner is just any string, nothing to validate
- // MenuEntries are mostly tested bellow
- menu = Menu{}
- if err := menu.validate("test"); err == nil {
- t.Fatal("A menu without menu entries should not be valid")
- }
- // loop menu
- menu = Menu{
- MenuEntries: []MenuEntry{
- MenuEntry{
- Key: "a",
- Label: "test",
- Action: "menu test",
- },
- },
- }
- if err := menu.validate("test"); err == nil {
- t.Fatal("A menu should not be able to loop on itself")
- }
- // A valid menu
- menu = Menu{
- MenuEntries: []MenuEntry{
- MenuEntry{
- Key: "a",
- Label: "test",
- Action: "quit",
- },
- },
- }
- if err := menu.validate("test"); err != nil {
- t.Fatal("A valid menu should pass")
- }
-}
-
-func TestMenuEntryValidate(t *testing.T) {
- // Key
- menuEntry := MenuEntry{}
- if err := menuEntry.validate(); err == nil {
- t.Fatal("A Key cannot be empty")
- }
- menuEntry = MenuEntry{Key: "ab"}
- if err := menuEntry.validate(); err == nil {
- t.Fatal("A Key should be only one character")
- }
- menuEntry = MenuEntry{Key: " "}
- if err := menuEntry.validate(); err == nil {
- t.Fatal("A Key should be a printable character")
- }
- // Label
- menuEntry = MenuEntry{
- Key: "l",
- Label: "",
- }
- if err := menuEntry.validate(); err == nil {
- t.Fatal("A Label cannot be empty")
- }
- // Actions are tested in action_test.go
-}