-
Notifications
You must be signed in to change notification settings - Fork 21
Open
Labels
Description
consider this scenario:
- cause owner adds some projects into a new cause
- project owner deactivates project -> isIncluded becomes
false
- project owner removes polygon address
- project owner reactivates project
- project is still ineligible since it does not have a polygon address,
isIncluded
should still befalse
in this scenario above the project owner can create multiple conditions where it would not be eligible for evaluation or distribution. if one condition is resolved we should still check if the other conditions are met before changing the status of isIncluded
.
as a reminder, eligiblity for eval/distro includes:
- has a polygon address
- is verified
- is active
- is not cancelled
AC
there are several scenarios that should be tested against, applying each eligiblity criteria against all the others:
deactivated -> no polygon address
- cause owner adds some projects into a new cause
- project owner deactivates project -> isIncluded becomes
false
- project owner removes polygon address
- project owner reactivates project
- project is still ineligible since it does not have a polygon address
-
isIncluded
should still befalse
- project owner adds polygon address
-
isIncluded
becomestrue
deactivated -> not verified
- cause owner adds some projects into a new cause
- project owner deactivates project -> isIncluded becomes
false
- admin removes verified status of project
- project owner reactivates project
- project is still ineligible since it isn't verified
-
isIncluded
should still befalse
- admin verifies project
-
isIncluded
becomestrue
not verified -> deactivated
- cause owner adds some projects into a new cause
- admin removes verified status of project -> isIncluded becomes
false
- project owner deactivates project
- admin restores verified status to project
- project is still ineligible since it is deactivated
-
isIncluded
should still befalse
- project owner reactivates project
-
isIncluded
becomestrue
not verified -> no polygon address
- cause owner adds some projects into a new cause
- admin removes verified status of project -> isIncluded becomes
false
- project owner removes polygon address
- admin restores verified status to project
- project is still ineligible since it does not have a polygon address
-
isIncluded
should still befalse
- project owner adds polygon address
-
isIncluded
becomestrue
no polygon address -> not verified
- cause owner adds some projects into a new cause
- project owner removes polygon address -> isIncluded becomes
false
- admin removes verified status of project
- project owner adds polygon address
- project is still ineligible since it isn't verified
-
isIncluded
should still befalse
- admin verifies project
-
isIncluded
becomestrue
no polygon address -> deactivated
- cause owner adds some projects into a new cause
- project owner removes polygon address -> isIncluded becomes
false
- project owner deactivates project
- project owner adds polygon address
- project is still ineligible since it is deactivated
-
isIncluded
should still befalse
- project owner reactivates project
-
isIncluded
becomestrue
not verified -> cancelled
- cause owner adds some projects into a new cause
- admin removes verified status -> isIncluded becomes
false
- admin cancels project
- admin uncancels project
- project is still ineligible since it is not verified
-
isIncluded
should still befalse
- admin verifies project
-
isIncluded
becomestrue
no polygon address -> cancelled
- cause owner adds some projects into a new cause
- project owner removes polygon address -> isIncluded becomes
false
- admin cancels project
- admin uncancels project
- project is still ineligible since it does not have a polygon address
-
isIncluded
should still befalse
- project owner adds polygon address
-
isIncluded
becomestrue
deactivated -> cancelled
- cause owner adds some projects into a new cause
- project owner deactivates project -> isIncluded becomes
false
- admin cancels project
- admin uncancels project
- project is still ineligible since it is deactivated
-
isIncluded
should still befalse
- project owner reactivates project
-
isIncluded
becomestrue
missing multiple requirements
- cause owner adds some projects into a new cause
- project owner deactivates project -> isIncluded becomes
false
- admin removes verified status
- project owner removes polygon address
- project owner reactivates project
- admin re-verifies project
- project still missing polygon address
-
isIncluded
should still befalse
- project owner adds polygon address
-
isIncluded
becomestrue