test(dashboard): sla line on ticket trend plots a percentage

This commit is contained in:
Kaushal Shriwas
2026-10-01 18:18:54 +05:30
parent b674f9a068
commit cb63d5b19f

View File

@@ -39,6 +39,26 @@ class TestSlaFulfilledCard(IntegrationTestCase):
card = self.get_sla_card()
self.assertEqual(card["value"], 100)
def test_trend_plots_sla_fulfilled_as_percentage(self):
yesterday = add_days(now_datetime(), -1)
for subject, agreement_status in (
("Answered in time", "Fulfilled"),
("Answered late", "Failed"),
):
ticket = self.make_assigned_ticket(subject, status="Closed")
frappe.db.set_value(
"HD Ticket",
ticket.name,
{"creation": yesterday, "agreement_status": agreement_status},
)
filters = frappe._dict(
from_date=add_days(nowdate(), -2), to_date=nowdate(), agent=AGENT
)
trend = HelpdeskDashboard(filters).get_ticket_trend_data()["data"]
day = next(row for row in trend if row["date"] == getdate(yesterday))
self.assertEqual(day["SLA Fulfilled"], 50)
def make_assigned_ticket(self, subject: str, status: str | None = None):
"""A ticket that has been responded to, scoped to this test's agent."""
ticket = make_ticket(subject=subject)