internal/store/theme_test.go
27 lines · 635 bytes
1 symbol in this file
1package store
2
3import "testing"
4
5// A new account follows the system scheme; a set value reads back.
6func TestTheme(t *testing.T) {
7 s := open(t)
8 if err := s.MigrateUp(); err != nil {
9 t.Fatal(err)
10 }
11 uid, err := s.CreateUser("cmc", false)
12 if err != nil {
13 t.Fatal(err)
14 }
15 if got, err := s.Theme(uid); err != nil || got != "system" {
16 t.Fatalf("default theme: %q %v", got, err)
17 }
18 if err := s.SetTheme(uid, "dark"); err != nil {
19 t.Fatal(err)
20 }
21 if got, _ := s.Theme(uid); got != "dark" {
22 t.Fatalf("theme after set: %q", got)
23 }
24 if _, err := s.Theme(uid + 1); err != ErrNotFound {
25 t.Fatalf("missing user: %v", err)
26 }
27}