- 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
59 lines
2.1 KiB
Elixir
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
|