test: Add test case to validate EP for disabled user
This commit is contained in:
parent
bd854bb368
commit
bd91a33bb9
1 changed files with 25 additions and 0 deletions
|
|
@ -273,6 +273,31 @@ class TestEnergyPointLog(unittest.TestCase):
|
|||
self.assertEqual(points_after_reverting_todo, points_after_closing_todo - rule_points)
|
||||
self.assertEqual(points_after_saving_todo_again, points_after_reverting_todo + rule_points)
|
||||
|
||||
def test_energy_points_disabled_user(self):
|
||||
frappe.set_user('test@example.com')
|
||||
user = frappe.get_doc('User', 'test@example.com')
|
||||
user.enabled = 0
|
||||
user.save()
|
||||
todo_point_rule = create_energy_point_rule_for_todo()
|
||||
energy_point_of_user = get_points('test@example.com')
|
||||
|
||||
created_todo = create_a_todo()
|
||||
|
||||
created_todo.status = 'Closed'
|
||||
created_todo.save()
|
||||
points_after_closing_todo = get_points('test@example.com')
|
||||
|
||||
# do not update energy points for disabled user
|
||||
self.assertEqual(points_after_closing_todo, energy_point_of_user)
|
||||
|
||||
user.enabled = 1
|
||||
user.save()
|
||||
|
||||
created_todo.save()
|
||||
points_after_re_saving_todo = get_points('test@example.com')
|
||||
self.assertEqual(points_after_re_saving_todo, energy_point_of_user + todo_point_rule.points)
|
||||
|
||||
|
||||
def create_energy_point_rule_for_todo(multiplier_field=None, for_doc_event='Custom', max_points=None,
|
||||
for_assigned_users=0, field_to_check=None, apply_once=False, user_field='owner'):
|
||||
name = 'ToDo Closed'
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue