@@ -101,6 +102,11 @@ HOME_HTML = """\
const change = currentPrice - midnightPrice;
const formattedChange = formatPriceChange(change);
document.title = price + ' | ' + formattedChange;
+ const midnightChange = document.getElementById('midnight-change');
+ midnightChange.textContent = formattedChange;
+ midnightChange.className = 'mt-1 text-sm font-bold ' + (
+ change > 0 ? 'text-green-600' : change < 0 ? 'text-red-600' : 'text-gray-500'
+ );
} else if (price) {
document.title = price + ' | BTC Price';
}
diff --git a/tests/test_health.py b/tests/test_health.py
index fd1500c..6c68a3c 100644
--- a/tests/test_health.py
+++ b/tests/test_health.py
@@ -41,6 +41,10 @@ def test_home_updates_title_from_latest_price():
assert "document.title = price + ' | ' + formattedChange" in response.text
assert '
BTC Price
' in response.text
assert "page-title" not in response.text
+ assert 'id="midnight-change"' in response.text
+ assert "midnightChange.textContent = formattedChange" in response.text
+ assert "since 00:00" not in response.text
+ assert "change > 0 ? 'text-green-600' : change < 0 ? 'text-red-600'" in response.text
assert "formatPriceChange(change)" in response.text
assert "midnight.setHours(0, 0, 0, 0)" in response.text