form.es.tst 851 B

12345678910111213141516171819202122232425262728293031323334
  1. /*
  2. form.tst - Basic session form tests
  3. */
  4. const HTTP = tget('TM_HTTP') || "127.0.0.1:8080"
  5. let http: Http = new Http
  6. // GET
  7. http.get(HTTP + "/action/sessionTest")
  8. ttrue(http.status == 200)
  9. ttrue(http.response.contains("Number null"))
  10. let cookie = http.header("Set-Cookie")
  11. if (cookie) {
  12. cookie = cookie.match(/(-goahead-session-=.*);/)[1]
  13. }
  14. ttrue(cookie && cookie.contains("-goahead-session-="))
  15. http.close()
  16. // POST
  17. http.setCookie(cookie)
  18. http.form(HTTP + "/action/sessionTest", {number: "42"})
  19. ttrue(http.status == 200)
  20. ttrue(http.response.contains("Number 42"))
  21. ttrue(!http.header("Set-Cookie"))
  22. http.close()
  23. // GET - should now get number from session
  24. http.setCookie(cookie)
  25. http.get(HTTP + "/action/sessionTest")
  26. ttrue(http.status == 200)
  27. ttrue(http.response.contains("Number 42"))
  28. ttrue(!http.header("Set-Cookie"))
  29. http.close()