GET http://localhost:8080/
HTTP 200
[Asserts]
body contains "New shared expense account"

POST http://localhost:8080/
Content-Type: application/x-www-form-urlencoded
[FormParams]
shared_expense_name: Hurl Trip
HTTP 200
[Captures]
group_id: xpath "substring-after(string((//a[contains(., 'Hurl Trip')])[last()]/@href), 'id=')"
[Asserts]
body contains "Hurl Trip"

POST http://localhost:8080/group.sql?id={{group_id}}
Content-Type: application/x-www-form-urlencoded
[FormParams]
new_member_name: Alice
HTTP 200
[Asserts]
body contains "Alice"
body contains "Add an expense"

POST http://localhost:8080/group.sql?id={{group_id}}
Content-Type: application/x-www-form-urlencoded
[FormParams]
new_member_name: Bob
HTTP 200
[Captures]
alice_id: xpath "string(//select[@name='Spent By']/option[normalize-space(.)='Alice']/@value)"
[Asserts]
body contains "Bob"

POST http://localhost:8080/group.sql?id={{group_id}}
Content-Type: application/x-www-form-urlencoded
`Description=Train+tickets&Amount=90&Spent+By={{alice_id}}`
HTTP 200
[Asserts]
body contains "Train tickets"
body contains "90 €"
body contains "Debts by Person"
body htmlUnescape contains "\"Alice\",45"
body htmlUnescape contains "\"Bob\",-45"
