# The scenarios of tests/scenarios/catalogue.py that walk a run, each with the ordered step KEYS it expects to
# traverse in the gb pack's reference playbook (domain/packs/gb.py). A path is a walk of the playbook's graph: each
# step waits (directly or through others) for the one before it. scenario_paths shows them on a customer's playbook
# and says whether each still walks there; tests/test_process.py checks every one walks on the reference and that
# every scenario named here exists in the catalogue.
paths:
- { scenario: SC-HR-09, title: "no provider wired", playbook: employee-onboarding,
path: [approve_rate, send_contract, create_account] }
- { scenario: SC-HR-10, title: "provider failing", playbook: employee-onboarding,
path: [send_contract, create_account] }
- { scenario: SC-HR-11, title: "provider needs a connection", playbook: employee-onboarding,
path: [send_contract, create_account] }
- { scenario: SC-HR-22, title: "intake link lifecycle", playbook: employee-onboarding,
path: [starter_details] }
- { scenario: SC-HR-24, title: "moving a date with steps done", playbook: employee-onboarding,
path: [welcome_email, send_welcome_email] }
- { scenario: SC-HR-26, title: "a run cancelled after actions were done", playbook: employee-onboarding,
path: [send_contract, create_account, add_to_groups] }
- { scenario: SC-HR-29, title: "a contract that needs an approval", playbook: employee-onboarding,
path: [approve_rate, send_contract] }
- { scenario: SC-HR-30, title: "a contract that ends unsigned, or is signed on paper", playbook: employee-onboarding,
path: [approve_rate, send_contract] }
- { scenario: SC-HR-23, title: "the clock through a whole onboarding", playbook: freelancer-onboarding,
path: [approve_rate, send_contract, create_account, add_to_groups] }
- { scenario: SC-HR-28, title: "a company freelancer", playbook: freelancer-onboarding,
path: [approve_rate, send_contract, create_account] }
- { scenario: SC-HR-12, title: "provider still working", playbook: employee-offboarding,
path: [approve_access_removal, transfer_drive, delete_account] }
- { scenario: SC-HR-13, title: "approvals pending, declined, timed out", playbook: employee-offboarding,
path: [approve_account_deletion, delete_account] }