#lang racket/base
(require rackunit)
(require "../template.rkt")
(define tx '(root (p "hello")))
(check-equal? (->html tx) "hello
")
(check-equal? (->html #:tag 'brennan tx) "hello
")
(check-equal? (->html #:attrs '((id "dale")) tx) "hello
")
(check-equal? (->html #:splice #t tx) "
hello
")
(check-equal? (->html #:tag 'brennan #:attrs '((id "dale")) tx) "hello
")
(check-equal? (->html #:tag 'brennan #:attrs '((id "dale")) #:splice #t tx) "hello
")
(define x "hello")
(check-equal? (->html x) "hello")
(check-equal? (->html #:tag 'brennan x) "hello")
(check-exn exn:fail? (λ() (->html #:attrs '((id "dale")) x) "hello")) ;; won't work without tag
(check-equal? (->html #:splice #t x) "hello")
(check-equal? (->html #:tag 'brennan #:attrs '((id "dale")) x) "hello")
(check-equal? (->html #:tag 'brennan #:attrs '((id "dale")) #:splice #t x) "hello")