test(dashboard): sla line on ticket trend plots a percentage
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user