87 lines
4.1 KiB
Gherkin
87 lines
4.1 KiB
Gherkin
|
|
Feature: Recruitment workspace
|
||
|
|
As an interview team
|
||
|
|
We want one connected workspace for jobs, candidates, assessments, and interviews
|
||
|
|
So that we can move qualified people through a consistent hiring process
|
||
|
|
|
||
|
|
Scenario: User story - a valid interviewer signs in
|
||
|
|
Given the Go Guess application is open
|
||
|
|
When I sign in with email "integration@example.com" and password "integration-password"
|
||
|
|
Then I should see the heading "Your hiring pipeline, at a glance."
|
||
|
|
And I should be on the "/" page
|
||
|
|
|
||
|
|
Scenario: User story - invalid credentials are rejected
|
||
|
|
Given the Go Guess application is open
|
||
|
|
When I sign in with email "integration@example.com" and password "incorrect-password"
|
||
|
|
Then I should see the error "invalid email or password"
|
||
|
|
And I should see the heading "Sign in to your workspace"
|
||
|
|
|
||
|
|
Scenario: User story - an interviewer gets a quick pipeline overview
|
||
|
|
Given I am signed in as a valid interviewer
|
||
|
|
Then I should see the heading "Your hiring pipeline, at a glance."
|
||
|
|
And the dashboard should link to jobs, participants, and questions
|
||
|
|
And I should see "Integration Backend Engineer"
|
||
|
|
|
||
|
|
Scenario: User story - an interviewer creates a job posting
|
||
|
|
Given I am signed in as a valid interviewer
|
||
|
|
When I follow the "Jobs" link
|
||
|
|
And I follow the "Create job" link
|
||
|
|
And I fill in the form:
|
||
|
|
| Job title | BDD Platform Engineer |
|
||
|
|
| Position | Platform Engineer |
|
||
|
|
| Seniority | Senior |
|
||
|
|
| Labels | Backend |
|
||
|
|
| Description | Build reliable production infrastructure. |
|
||
|
|
| Required skills | Go, PostgreSQL |
|
||
|
|
| Additional skills | Docker |
|
||
|
|
And I click the "Create job" button
|
||
|
|
Then I should see the heading "BDD Platform Engineer"
|
||
|
|
And I should see "Build reliable production infrastructure."
|
||
|
|
And I should see "draft"
|
||
|
|
|
||
|
|
Scenario: User story - an interviewer adds a participant
|
||
|
|
Given I am signed in as a valid interviewer
|
||
|
|
When I follow the "Participants" link
|
||
|
|
And I follow the "Add participant" link
|
||
|
|
And I fill in the form:
|
||
|
|
| First name | Beatrice |
|
||
|
|
| Last name | Driven |
|
||
|
|
| Birthday | 1993-06-14 |
|
||
|
|
| Email address | beatrice.bdd@example.com |
|
||
|
|
| Contact information | Brussels, +32 470 11 22 33 |
|
||
|
|
And I click the "Create participant" button
|
||
|
|
Then I should see the heading "Beatrice Driven"
|
||
|
|
And I should see "beatrice.bdd@example.com"
|
||
|
|
|
||
|
|
Scenario: User story - an interviewer creates a reusable assessment question
|
||
|
|
Given I am signed in as a valid interviewer
|
||
|
|
When I follow the "Question library" link
|
||
|
|
And I fill in the form:
|
||
|
|
| Question prompt | How do you keep a deployment reversible? |
|
||
|
|
| Reference answer | Use versioned artifacts and tested rollback procedures. |
|
||
|
|
And I click the "Create question" button
|
||
|
|
Then I should see "How do you keep a deployment reversible?"
|
||
|
|
And I should see "Use versioned artifacts and tested rollback procedures."
|
||
|
|
|
||
|
|
Scenario: User story - an interviewer invites a matching candidate
|
||
|
|
Given I am signed in as a valid interviewer
|
||
|
|
When I follow the "Jobs" link
|
||
|
|
And I follow the "Integration Backend Engineer" link
|
||
|
|
And I select the "Candidate match" tab
|
||
|
|
Then I should see "Integration Candidate"
|
||
|
|
And I should see "100%"
|
||
|
|
When I select the "Invitations" tab
|
||
|
|
And I click the "Generate invitation" button
|
||
|
|
Then an invitation should be shown for "Integration Candidate"
|
||
|
|
|
||
|
|
Scenario: User story - an interviewer can reach collaboration areas
|
||
|
|
Given I am signed in as a valid interviewer
|
||
|
|
When I follow the "Inbox" link
|
||
|
|
Then I should see the heading "Inbox"
|
||
|
|
And I should see "Inbox zero"
|
||
|
|
When I follow the "Calendar" link
|
||
|
|
Then I should be on the "/calendar" page
|
||
|
|
And I should see "Schedule"
|
||
|
|
When I follow the "Users" link
|
||
|
|
Then I should see the heading "Interview team"
|
||
|
|
And I should see "Integration Interviewer"
|