test: add full application BDD suite
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
parent
bed3f9a019
commit
79e09f049f
14 changed files with 1408 additions and 4 deletions
86
bdd/features/recruitment-workspace.feature
Normal file
86
bdd/features/recruitment-workspace.feature
Normal file
|
|
@ -0,0 +1,86 @@
|
|||
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"
|
||||
Loading…
Add table
Add a link
Reference in a new issue