towerops/test/towerops_web/live/config_timeline_live_helpers_test.exs
Graham McIntire 5a7cdc7138 refactor: apply custom color palette across entire codebase
- Replace gray->cool-steel, blue/indigo->cerulean, red->sweet-salmon, yellow/amber->wheat
- Dark sidebar: sidebar/footer use cool-steel-800 bg, text lightened for contrast
- ~11,600 color replacements across ~99 files
- Update tests for new color class names
2026-06-23 10:58:48 -05:00

59 lines
2.1 KiB
Elixir

defmodule ToweropsWeb.ConfigTimelineLiveHelpersTest do
use ExUnit.Case, async: true
alias ToweropsWeb.ConfigTimelineLive
describe "change_size_class/1" do
test "> 50 returns error styling" do
assert "bg-sweet-salmon-100 text-sweet-salmon-800 dark:bg-sweet-salmon-900/30 dark:text-sweet-salmon-400" ==
ConfigTimelineLive.change_size_class(51)
assert "bg-sweet-salmon-100 text-sweet-salmon-800 dark:bg-sweet-salmon-900/30 dark:text-sweet-salmon-400" ==
ConfigTimelineLive.change_size_class(1_000)
end
test "21..50 returns warning styling" do
assert "bg-wheat-100 text-wheat-800 dark:bg-wheat-900/30 dark:text-wheat-400" ==
ConfigTimelineLive.change_size_class(21)
assert "bg-wheat-100 text-wheat-800 dark:bg-wheat-900/30 dark:text-wheat-400" ==
ConfigTimelineLive.change_size_class(50)
end
test "<= 20 returns info styling" do
assert "bg-cerulean-100 text-cerulean-800 dark:bg-cerulean-900/30 dark:text-cerulean-400" ==
ConfigTimelineLive.change_size_class(0)
assert "bg-cerulean-100 text-cerulean-800 dark:bg-cerulean-900/30 dark:text-cerulean-400" ==
ConfigTimelineLive.change_size_class(20)
end
test "non-integer returns info styling" do
assert "bg-cerulean-100 text-cerulean-800 dark:bg-cerulean-900/30 dark:text-cerulean-400" ==
ConfigTimelineLive.change_size_class(nil)
assert "bg-cerulean-100 text-cerulean-800 dark:bg-cerulean-900/30 dark:text-cerulean-400" ==
ConfigTimelineLive.change_size_class("foo")
end
end
describe "timeline_event/1" do
test "serializes to ISO timestamp map" do
changed_at = ~U[2026-01-15 12:00:00Z]
event = %{
id: "evt-1",
changed_at: changed_at,
sections_changed: ["dhcp", "ospf"],
change_size: 42
}
assert %{
id: "evt-1",
t: "2026-01-15T12:00:00Z",
sections: ["dhcp", "ospf"],
size: 42
} == ConfigTimelineLive.timeline_event(event)
end
end
end