[
  {
    "id": "engineer",
    "name": "An engineer gets accounts, equipment, payroll and developer tooling",
    "inputs": {
      "name": "Ada",
      "department": "engineering",
      "isManager": false
    },
    "mocks": {
      "hris-employee-create": {
        "outputs": {
          "employeeId": "E-100"
        }
      },
      "identity-provision": {
        "outputs": {
          "email": "ada@example.com"
        }
      },
      "equipment-order": {},
      "payroll-enrol": {},
      "email-send": {},
      "devtools-grant": {}
    },
    "expect": {
      "path": [
        "provisioned",
        "send-welcome",
        "grant-dev-tools",
        "dev-ready"
      ],
      "variables": {
        "employeeId": "E-100",
        "workEmail": "ada@example.com"
      }
    }
  },
  {
    "id": "engineering-manager",
    "name": "An engineering manager takes both role branches",
    "inputs": {
      "name": "Grace",
      "department": "engineering",
      "isManager": true
    },
    "mocks": {
      "hris-employee-create": {
        "outputs": {
          "employeeId": "E-101"
        }
      },
      "identity-provision": {
        "outputs": {
          "email": "grace@example.com"
        }
      },
      "devtools-grant": {},
      "training-enrol": {}
    },
    "expect": {
      "path": [
        "role-extras",
        "grant-dev-tools",
        "enrol-leadership",
        "manager-ready"
      ]
    }
  },
  {
    "id": "sales",
    "name": "A salesperson gets the standard welcome pack",
    "inputs": {
      "name": "Linus",
      "department": "sales",
      "isManager": false
    },
    "mocks": {
      "hris-employee-create": {
        "outputs": {
          "employeeId": "E-102"
        }
      },
      "identity-provision": {
        "outputs": {
          "email": "linus@example.com"
        }
      },
      "welcome-pack-send": {}
    },
    "expect": {
      "path": [
        "role-extras",
        "send-welcome-pack",
        "onboarded"
      ]
    }
  }
]
