Test Modules: - [ ] Admin pages - [ ] Non zinc.work email account can't access admin pages - [ ] zinc.work email accounts can access admin pages - [ ] Admin Panel [Link](https://developmentapp.zinc.work/admin/track) - [ ] Admin panel shows a new request (Create a new request and check that the admin tracking page shows this request) - [ ] Request can be - [ ] - [x] Admin Page <b>1</b> [](https://) - [x] If not logged in or not using a <b>@zinc.work</b> email can't navigate to : - [x] /admin/manage/ - [x] /admin/track/ - [x] /admin/analytics/ - [x] /admin/company/ - [x] Candidate link directs to result page with references (/candidate/id) - [x] Referee links directs to verification page - [x] Account Profile Page <b>2</b> - [x] Can update Location, Name and Job - [x] Changes reflected within profile page - [x] Blockchain history link directs user to etherscan - [x] Changing username in account page updates shareable link - [x] Updating profile visibility Shows/Hides user page (shareable link) - [x] Connect with Linkedin - [x] Profile Page <b>3</b> - [x] Validated Skills show - [x] References Shown - [x] Proofs show up - [x] Blockchain icon on references redirect user to etherscan instead of explorer - [x] Can make a reference public - [x] Public references appears on profile page when not logged in - [x] Can make references private - [x] Private references hidden on shareable link when not logged in - [x] Private references seen on shareable link when logged in as same user - [x] The verified icon shows when verified using LinkedIn - [x] Clicking on a reference will show the chat bubbles - [x] Signature renders correctly in the correct font - [x] Shows education checks on profile page - [x] Signature text (Verified by email text below actual signature) says referee name instead of email if a @gmail email is used - [ ] References from in app <b>4</b> - [x] Can request a reference from within the app - [x] Can enter a valid phone number on reference form - [x] Not allowed to submit with missing fields in reference form - [x] Email sent to referee on requesting a reference - [x] Request a recruitment request from /recruit to candidate - [x] Candidate receives email to submit referees - [x] Candidate can submit requested number of referees - [x] Candidate can add more referees if required - [x] All referees get emails - [x] Link in email redirects referee to submit verification page - [x] Can submit reference verification with errors if fields are not completed - [x] Reference result page shows completed verification - [x] Candidate receives verification email - [x] Complete Questionnaire and is seen on result page - [ ] Candidate receives questionnaire submitted email - [x] Reference shows up on the candidate preview page - [x] Completed reference shows up on the profile page - [ ] The verified icon shows when the referee is verified using LinkedIn - [x] Requesting and providing personal references (not associated with a recruitment request) do not charge the user - [x] Recruitment request in the app <b>5</b> - [x] The request cant be sent if the recruiter has insufficient credits - [x] The request is cancelled if the candidate email bounced and email is not sent. (takes 24hrs) - [x] Request can be cancelled - [xxx] Click link from email and request shows request cancelled page. - [ ] Candidate Page <b>6</b> - [ ] Recruitment request result page from Greenhouse shows pending references - [ ] Recruitment request result page from Teamtailor shows pending references - [ ] Recruitment request result page from SmartRecruiter shows pending references. <span style="color:red">Dev Account needed</span> - [ ] Recruitment request result page from Comeet shows pending references - [ ] Recruitment request from greenhouse <b>7</b> - [ ] Charges recruiter only 10 tokens for any amount of references - [ ] Can request the standard Zinc reference - [ ] Reference packages show up within Greenhouse - [ ] Request fails if insufficient credits - [ ] Request fails if email bounced - [ ] Recruitment request from Talenthub <b>8</b> - [ ] Charges recruiter only 10 tokens for any amount of references - [ ] Can request the standard Zinc reference - [ ] Reference packages show up within Talenthub - [ ] Request fails if insufficient credits - [ ] Request fails if email bounced - [<span style="color:red">X</span>] Recruitment request from comeet <span style="color:red"> REDUNDANT</span> - [<span style="color:red">X</span>] Charges recruiter only 10 tokens for any amount of references - [<span style="color:red">X</span>] Can request the standard Zinc reference - [<span style="color:red">X</span>] Reference packages show up within comeet - [<span style="color:red">X</span>] Request fails if insufficient credits <span style="color:red">BUG</span> - [<span style="color:red">X</span>] Request fails if email bounced - [x] Reference Packages <b>9</b> - [x] Can create a reference package - [ ] Can set the default reference package<span style="color:red"> REDUNDANT</span> - [x] Number of reference is the same as the one set in the reference package - [x] Recruiter note same as the one set in reference package - [x] Question set same as the one picked in reference package - [ ] Recruitment request from teamtailor <b>10</b> - [ ] Charges recruiter only 10 tokens for any amount of references - [ ] Can send out the recruitment request from teamtailor - [ ] Question set matches picked question set - [ ] Number of references match the number picked in teamtailor - [ ] Recruiter note matches the one set in teamtailor - [ ] Can add an API key for teamtailor in Account profile page - [ ] Request fails if insufficient credits - [ ] Request status set to <b>`Failed`</b> - [ ] Request fails if email bounced - [ ] Request status set to <b>`Failed`</b> - [<span style="color:red">X</span>] Recruitment request from smartrecruiter <b>11</b><span style="color:red"> (Dev Account needed)</span> - [<span style="color:red">X</span>] Charges recruiter only 10 tokens for any amount of references - [<span style="color:red">X</span>] Can trigger a request from smart recruiters - [<span style="color:red">X</span>] Status updates are shown - [<span style="color:red">X</span>] When first reference is collected - [<span style="color:red">X</span>] When last reference is collected - [<span style="color:red">X</span>] Request fails if insufficient credits - [<span style="color:red">X</span>] Request status set to <b>`Failed`</b> - [<span style="color:red">X</span>] Request fails if email bounced - [<span style="color:red">X</span>] Request status set to <b>`Failed`</b> - [ ] Criminal Check<b>12</b> - [ ] Can request a criminal check from greenhouse - [ ] Criminal check emails sent out [candidate and recruiter] - [ ] Able to fill out a criminal check request form - [x] Australia - [x] Brazil - [x] China - <span style="color:red">Requirements from icover changed</span> - [x] France - [x] Germany (unsupported -slack notification and info page) - [x] Italy - <span style="color:red">Requirements from icover changed</span> - [ ] Criminal Check Part 2 <b>13</b> - [ ] ~~Japan ~~ <span style="color:red"> REDUNDANT</span> - [ ] Mexico - [ ] Netherlands (unsupported - slack notification and info page.) - [ ] Serbia - [ ] Singapore <span style="color:red"> REDUNDANT</span> - [ ] England & Wales - [ ] Scotland - [ ] United states - [ ] Candidate preview page shows criminal check component. (link in email) - [x] Pricing <b>14</b> - [x] /pricing page option allows you to select pricing plan if logged in. - [x] /pricing page option redirects to sign in if not logged in - [x] /account/subscription shows 3 different pricing options - [x] /account/subscription allows user to switch pricing plan - [x] /account/subscription requires card details only on switching from free to startup or professional. - [x] /account/subscription shows allows user to pay with tokens. - [x] Trying to pay by tokens triggers slack notification - [x] Demo <b>15</b> - [x] Check book demo links in the following page allows user to book demo - [x] /landing/remote-working - [x] /landing/regulatory-references - [x] /landing/culture-add - [x] /landing/candidate-referencing - [x] / (home page) - [x] / (home page) when not logged in banner at bottom of page - [x] /integrations/teamtailor - [x] /integrations/smartrecruiters - [x] /integrations/greenhouse - [x] /integrations/comeet - [x] /integrations/workable - [x] /integrations/lever - [x] /integrations/linkedin-talent-hub - [x] Page load and UI <b>16</b> - [x] Please check the following pages and look for ui issues and mobile optimization (Open links in phone). eg missing image, wrong spelling overlapped components etc. - [x] Events - [x] Pricing - [ ] Blog - [x] About - [x] Sign-in - [x] FAQ - [x] Feedback - [x] Privacy - [x] Terms - [x] Home - [ ] Work proofs <b>17</b> <span style="color:red"> REDUNDANT</span> - [ ] Can request a user for work proof. Email sent. - [ ] Cannot complete a work proof if not connected with linkedin - [ ] Can complete work proof form. Email sent to candidate - [ ] Cannot provide work proof if not connected with linkedin - [ ] Can provide work proof for email. Email sent to user. - [ ] Authentication <b>18</b> - [x] Can sign up with Google (Email verification not required) - [x] Can sign up with Metamask (Email verification required) - [x] Can sign up with LinkedIn (Email verification not required) - [x] Can sign up with Blockstack (Email verification required) - [x] Can sign up with Github (Email verification not required) - [x] Can sign up with Email and password (Email verification required) - [x] Sign in with Google (existing email) - [x] Sign in with metamask (existing email) - [x] Sign in with github (existing email) - [x] Sign in with linkedin (existing email) - [x] Sign in with blockstack (existing email) - [x] Sign in with email password (existing email) - [ ] Cannot sign up using a different provider using email already used with another account. (Duplicate emails) - Notifications <b>19</b> - [x] Receive Notifications - [x] Id check - [x] Reference Request - [x] Reference received - [x] Criminal check - [x] Education check - [x] [ ] Id Check <b>20</b> - [x] Can request an id check. - [ ] When id check compelted -> global sanction check card in candidate page - [x] Email sent to candidate with link - [ ] Workable <b>21</b> - [ ] Charges recruiter only 10 tokens for any amount of references - [ ] Default options seen with account having no reference packages - [ ] Criminal - [ ] ID/Global Sanctions - [ ] Employment - [ ] Criminal checks can be triggered from workable and completed - [ ] ID checks can be triggered from Workable and completed - [ ] Reference checks can be triggered from Workable and completed - [ ] Adding packages to account shows those packages in workable - [ ] Sending test with new package will create a new request with the correct options - [ ] Number of references - [ ] Recruiter note - [ ] Customised questions - [ ] Cancelling the request on the recruit page sets the request to declined - [x] Restricted results <b>22</b> - [x] Set up an account as restricted (DB Change). Can be existing user* - [x] Create recruitment request as restricted user. - [x] Navigating to result url for that request can only be visibile to the recruiter user. - [x] Result page is not visible to unauthenticated users (not logged into Zinc) - [x] Result page is not visible to unauthorised users (logged into zinc but dont have access to view requests) - [x] Give access to a new user to see requests (DB Change) - [x] Newly authorised users can see the restricted result page - [x] Recruiter flow <b>23</b> - [x] When a request is created the status is set to not-started - [x] When a candidate submits any data related to the check STATUS changes to pending - [x] Referee information - [x] Criminal check data - [x] ID check data - [x] Education check data - [x] Can click through the 3 stages: Review, Shares, Send completion email. - [x] The progress circle shows 3 stages of progress before complete. - [x] You can add a comment that shows on the report page. - [x] The top header bar starts pink then turns green. - [x] You can mark a report as ready for review from the admin panel. - [x] After the report is set to complete the candidate gets an email that says complete. - [x] The tags on the recruit tabel correspond to the tags on the candidate report. - [x] The report is downloadable at any stage from the recruit page. - [ ] Education checks **24** - [x] Request education check as part of request - [x] Submit education checks in UK and Germany - [x] Check /candidate, /profile and /user for education checks - [ ] Request and submit education check in US (not supplied by icover) - check should complete - [x] Tracking page shows education check - [ ] Tracking page shows education check requires action if requestes in US - [ ] Slack messages are sent for submission (invalid country as well) and completition - [ ] Notifications are sent to worker when education check is requested - [ ] Notification is sent when education check comes back completed - [x] Emails sent for recruitment request include education check - [x] Consolidated checks **25** - [x] Request education, criminal and references (in app & ATS) - emails and notifications sent - [x] Check that individual notifications are sent for each check - [x] Each notification should link to specific submisssion page (NOT dashboard) - [x] Single email received with all checks described on email - [x] Link opens to dashboard page with all checks shown - [x] Each item in dashboard page links to correct submission page - [ ] Submission pages should have links back to dashboard - [x] IMPORTANT - Request a reference only check in app - [x] Link in email should take the user to the referee submission page - [x] Login is not required for reference only checks and required if background checks are requested.