GET {{host}}/api/usernames/available
HTTP 200
username: jsonpath "$.username"
GET {{host}}/signup
HTTP 200
csrf_token: xpath "string(//input[@name='_csrf']/@value)"
xpath "//comment" count == 0
POST {{host}}/signup
location: true
_csrf: {{csrf_token}}
username: {{username}}
name: Bob
email: {{username}}@example.net
password: 12345678
HTTP 200
url endsWith "/my-movies"
GET {{host}}/signup
HTTP 200
csrf_token: xpath "string(//input[@name='_csrf']/@value)"
POST {{host}}/signup
location: true
_csrf: {{csrf_token}}
username: bo
name: Bob
email: bob78@example.net
password: 12345678
HTTP 200
url endsWith "/signup"
xpath "string(//div[@class='form-errors'])" contains "Username must be 3 to 32 chars long"
GET {{host}}/signup
HTTP 200
csrf_token: xpath "string(//input[@name='_csrf']/@value)"
POST {{host}}/signup
location: true
_csrf: {{csrf_token}}
username: bob33
name: Bob
email: bob78@example.net
password: 12345678
HTTP 200
url endsWith "/signup"
xpath "string(//div[@class='form-errors'])" contains "E-mail already in use"
GET {{host}}/signup
HTTP 200
csrf_token: xpath "string(//input[@name='_csrf']/@value)"
POST {{host}}/signup
location: true
_csrf: {{csrf_token}}
username: SELECT * FROM users;
name: Bob
email: foo@example.net
password: 12345678
HTTP 200
url endsWith "/signup"
xpath "string(//div[@class='form-errors'])" contains "Username must use a-z, A-Z, 0-9 or _ -"
POST {{host}}/signup
username: bob
name: Bob
email: bob78@example.net
password: 12345678
HTTP 403