refactored tests, changed condition for validate email data

This commit is contained in:
olegphenomenon 2021-10-15 14:55:49 +03:00
parent 3a8ab93dd7
commit 1048fbdd35
4 changed files with 36 additions and 7 deletions

View file

@ -9,12 +9,20 @@ module EmailVerifable
need_to_start_force_delete?
end
def validate_email_data(level:, count:)
validation_events.recent.order(id: :desc).limit(count).all? do |event|
event.check_level == level.to_s && event.failed?
end
end
def need_to_start_force_delete?
ValidationEvent::INVALID_EVENTS_COUNT_BY_LEVEL.any? do |level, count|
validation_events.recent.order(id: :desc).limit(count).all? do |event|
event.check_level == level.to_s && event.failed?
ValidationEvent::INVALID_EVENTS_COUNT_BY_LEVEL.each do |level, count|
if validation_events.recent.count >= count && validate_email_data(level: level, count: count)
return true
end
end
false
end
def need_to_lift_force_delete?