internal/store/theme_test.go

3bcdce33fb9a2309312854331359d376171c7368
gitbay/internal/store/theme_test.go history · blame · raw

27 lines · 635 bytes

 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}