[
  {
    "id": "auto-approved",
    "name": "A request under 500 is approved without review",
    "inputs": {
      "amount": 120,
      "category": "office"
    },
    "mocks": {
      "erp-purchase-order-create": {
        "outputs": {
          "poNumber": "PO-1"
        }
      },
      "requester-notify": {}
    },
    "expect": {
      "path": [
        "route-request",
        "auto-approve",
        "create-po",
        "po-created"
      ],
      "variables": {
        "routing": {
          "autoApprove": true,
          "approverGroup": "none"
        },
        "poNumber": "PO-1"
      }
    }
  },
  {
    "id": "approved-by-it",
    "name": "An IT purchase is routed to IT managers and approved",
    "inputs": {
      "amount": 8000,
      "category": "it"
    },
    "mocks": {
      "userTask": {
        "outputs": {
          "approved": true
        }
      },
      "erp-purchase-order-create": {
        "outputs": {
          "poNumber": "PO-2"
        }
      },
      "requester-notify": {}
    },
    "expect": {
      "path": [
        "route-request",
        "approve-request",
        "create-po",
        "po-created"
      ],
      "variables": {
        "routing": {
          "autoApprove": false,
          "approverGroup": "it-managers"
        }
      }
    }
  },
  {
    "id": "rejected",
    "name": "A large request the CFO office rejects",
    "inputs": {
      "amount": 50000,
      "category": "facilities"
    },
    "mocks": {
      "userTask": {
        "outputs": {
          "approved": false
        }
      },
      "requester-notify": {}
    },
    "expect": {
      "path": [
        "approve-request",
        "notify-rejected",
        "request-rejected"
      ]
    }
  }
]
