summaryrefslogtreecommitdiff
path: root/internal/tui/common/styles_test.go
blob: c0900b3e74ce7e76784430930dfb2b723688fc6b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package common

import (
	"testing"

	"charm.land/lipgloss/v2"
)

func TestNewPaletteRendersDistinctThemes(t *testing.T) {
	dark := NewPalette(true)
	light := NewPalette(false)

	darkRender := lipgloss.NewStyle().
		Foreground(dark.Text).
		Background(dark.Background).
		Render("ior")
	lightRender := lipgloss.NewStyle().
		Foreground(light.Text).
		Background(light.Background).
		Render("ior")

	if darkRender == lightRender {
		t.Fatalf("expected dark and light palettes to render differently")
	}
}

func TestApplyPaletteUpdatesSharedStyles(t *testing.T) {
	t.Cleanup(func() { ApplyPalette(true) })

	ApplyPalette(true)
	dark := ScreenStyle.Render("ior")

	ApplyPalette(false)
	light := ScreenStyle.Render("ior")

	if dark == light {
		t.Fatalf("expected ScreenStyle render to differ between dark and light palettes")
	}
}