racket/collects/web-server/tests/private/url-param-test.ss
Jay McCarthy 0338d621eb Adding tests and updating docs
svn: r6523
2007-06-07 21:17:27 +00:00

32 lines
1.1 KiB
Scheme

(module url-param-test mzscheme
(require (planet "test.ss" ("schematics" "schemeunit.plt" 2))
(lib "url.ss" "net")
(lib "url-param.ss" "web-server" "private"))
(provide url-param-tests)
(define url0 (string->url "http://www.test.com/somewhere"))
(define url-param-tests
(test-suite
"URL Parameters"
(test-case
"Insert and extract is identity"
(check-equal? (extract-param (insert-param url0 "key" "val0") "key")
"val0"))
(test-case
"Insert and extract is identity after multiple"
(check-equal? (extract-param (insert-param
(insert-param url0 "key" "val0")
"key" "val1")
"key")
"val1"))
(test-case
"Insert and extract is identity after multiple different"
(check-equal? (extract-param (insert-param
(insert-param url0 "key0" "val0")
"key1" "val1")
"key0")
"val0")))))