test: employee status filter in leave balance reports
This commit is contained in:
parent
08fb9a4318
commit
260cfa5d1e
@ -207,3 +207,40 @@ class TestEmployeeLeaveBalance(unittest.TestCase):
|
|||||||
allocation1.new_leaves_allocated - leave_application.total_leave_days
|
allocation1.new_leaves_allocated - leave_application.total_leave_days
|
||||||
)
|
)
|
||||||
self.assertEqual(report[1][0].opening_balance, opening_balance)
|
self.assertEqual(report[1][0].opening_balance, opening_balance)
|
||||||
|
|
||||||
|
@set_holiday_list("_Test Emp Balance Holiday List", "_Test Company")
|
||||||
|
def test_employee_status_filter(self):
|
||||||
|
frappe.get_doc(test_records[0]).insert()
|
||||||
|
inactive_emp = make_employee("test_emp_status@example.com", company="_Test Company")
|
||||||
|
|
||||||
|
allocation = make_allocation_record(
|
||||||
|
employee=inactive_emp,
|
||||||
|
from_date=self.year_start,
|
||||||
|
to_date=self.year_end,
|
||||||
|
leaves=5,
|
||||||
|
)
|
||||||
|
|
||||||
|
# set employee as inactive
|
||||||
|
frappe.db.set_value("Employee", inactive_emp, "status", "Inactive")
|
||||||
|
|
||||||
|
filters = frappe._dict(
|
||||||
|
{
|
||||||
|
"from_date": allocation.from_date,
|
||||||
|
"to_date": allocation.to_date,
|
||||||
|
"employee": inactive_emp,
|
||||||
|
"employee_status": "Active",
|
||||||
|
}
|
||||||
|
)
|
||||||
|
report = execute(filters)
|
||||||
|
self.assertEqual(len(report[1]), 0)
|
||||||
|
|
||||||
|
filters = frappe._dict(
|
||||||
|
{
|
||||||
|
"from_date": allocation.from_date,
|
||||||
|
"to_date": allocation.to_date,
|
||||||
|
"employee": inactive_emp,
|
||||||
|
"employee_status": "Inactive",
|
||||||
|
}
|
||||||
|
)
|
||||||
|
report = execute(filters)
|
||||||
|
self.assertEqual(len(report[1]), 1)
|
||||||
|
|||||||
@ -36,7 +36,6 @@ class TestEmployeeLeaveBalance(unittest.TestCase):
|
|||||||
|
|
||||||
frappe.set_user("Administrator")
|
frappe.set_user("Administrator")
|
||||||
|
|
||||||
self.employee_id = make_employee("test_emp_leave_balance@example.com", company="_Test Company")
|
|
||||||
self.employee_id = make_employee("test_emp_leave_balance@example.com", company="_Test Company")
|
self.employee_id = make_employee("test_emp_leave_balance@example.com", company="_Test Company")
|
||||||
|
|
||||||
self.date = getdate()
|
self.date = getdate()
|
||||||
@ -146,3 +145,37 @@ class TestEmployeeLeaveBalance(unittest.TestCase):
|
|||||||
]
|
]
|
||||||
|
|
||||||
self.assertEqual(report[1], expected_data)
|
self.assertEqual(report[1], expected_data)
|
||||||
|
|
||||||
|
@set_holiday_list("_Test Emp Balance Holiday List", "_Test Company")
|
||||||
|
def test_employee_status_filter(self):
|
||||||
|
frappe.get_doc(test_records[0]).insert()
|
||||||
|
|
||||||
|
inactive_emp = make_employee("test_emp_status@example.com", company="_Test Company")
|
||||||
|
allocation = make_allocation_record(
|
||||||
|
employee=inactive_emp, from_date=self.year_start, to_date=self.year_end
|
||||||
|
)
|
||||||
|
|
||||||
|
# set employee as inactive
|
||||||
|
frappe.db.set_value("Employee", inactive_emp, "status", "Inactive")
|
||||||
|
|
||||||
|
filters = frappe._dict(
|
||||||
|
{
|
||||||
|
"date": allocation.from_date,
|
||||||
|
"company": "_Test Company",
|
||||||
|
"employee": inactive_emp,
|
||||||
|
"employee_status": "Active",
|
||||||
|
}
|
||||||
|
)
|
||||||
|
report = execute(filters)
|
||||||
|
self.assertEqual(len(report[1]), 0)
|
||||||
|
|
||||||
|
filters = frappe._dict(
|
||||||
|
{
|
||||||
|
"date": allocation.from_date,
|
||||||
|
"company": "_Test Company",
|
||||||
|
"employee": inactive_emp,
|
||||||
|
"employee_status": "Inactive",
|
||||||
|
}
|
||||||
|
)
|
||||||
|
report = execute(filters)
|
||||||
|
self.assertEqual(len(report[1]), 1)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user