28 рядки
674 B
Go
28 рядки
674 B
Go
package menu
|
|
|
|
import (
|
|
"strings"
|
|
"testing"
|
|
)
|
|
|
|
func TestHelpTextShowsOwnerCommandsOnlyToOwner(t *testing.T) {
|
|
owner := helpText(true)
|
|
for _, want := range []string{"/allow", "/kick", "Bot owner"} {
|
|
if !strings.Contains(owner, want) {
|
|
t.Fatalf("owner help = %q, missing %q", owner, want)
|
|
}
|
|
}
|
|
|
|
user := helpText(false)
|
|
for _, unwanted := range []string{"/allow", "/kick", "Bot owner"} {
|
|
if strings.Contains(user, unwanted) {
|
|
t.Fatalf("user help = %q, contains %q", user, unwanted)
|
|
}
|
|
}
|
|
for _, want := range []string{"/lists", "/new", "/cancel", "/help"} {
|
|
if !strings.Contains(user, want) {
|
|
t.Fatalf("user help = %q, missing %q", user, want)
|
|
}
|
|
}
|
|
}
|