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.