refactor(overview): derive payment badge colour from shared status variant

This commit is contained in:
Simon 2026-07-10 16:27:16 +02:00
parent 0acd12360f
commit e967cb59e9
3 changed files with 25 additions and 17 deletions

View file

@ -144,16 +144,16 @@ defmodule MvWeb.MemberLive.IndexPaymentPeriodTest do
end
describe "badge/1" do
test "0 renders as All paid (success/green)" do
test "0 renders as All paid (success/green), color derived from the shared status variant" do
badge = PaymentAging.badge(0)
assert badge.variant == :success
refute Map.has_key?(badge, :variant)
assert badge.color_class == "badge-success"
assert badge.label == "All paid"
end
test "N > 0 renders as N open (error/red)" do
test "N > 0 renders as N open (error/red), color derived from the shared status variant" do
badge = PaymentAging.badge(2)
assert badge.variant == :error
refute Map.has_key?(badge, :variant)
assert badge.color_class == "badge-error"
assert badge.label =~ "2"
assert badge.label =~ "open"