dev.metalisp.sbt/tests/component/button.lisp

40 lines
1.3 KiB
Common Lisp
Raw Normal View History

2023-07-28 15:43:04 +02:00
(defpackage cl-sbt/tests/btn
(:use
:cl
:cl-sbt
:rove)
(:import-from
:cl-sbt/btn
:btn
:btn-primary
:btn-outline-primary))
(in-package :cl-sbt/tests/btn)
(deftest test-btn-macro
(testing "Testing btn macro"
(let ((result (spinneret:with-html-string (btn (:color "primary") "foo"))))
2023-07-28 15:43:04 +02:00
(ok (search "class=\"btn btn-primary\"" result)))))
(deftest test-btn-macro-with-type
(testing "Testing btn macro with type"
(let ((result (spinneret:with-html-string (btn (:type "submit" :color "primary") "foo"))))
(ok (search "class=\"btn btn-primary\"" result))
(ok (search "type=submit" result)))))
2023-07-28 15:43:04 +02:00
(deftest test-btn-primary
(testing "Testing btn primary"
(let ((result (spinneret:with-html-string (btn-primary () "foo"))))
2023-07-28 15:43:04 +02:00
(ok (search "class=\"btn btn-primary\"" result)))))
(deftest test-btn-outline-primary
(testing "Testing btn outline primary"
(let ((result (spinneret:with-html-string (btn-outline-primary () "foo"))))
2023-07-28 15:43:04 +02:00
(ok (search "class=\"btn btn-outline-primary\"" result)))))
(deftest test-btn-outline-primary-with-type-submit
(testing "Testing btn outline primary with type submit"
(let ((result (spinneret:with-html-string (btn-outline-primary (:type "submit") "foo"))))
(ok (search "class=\"btn btn-outline-primary\"" result))
(ok (search "type=submit" result)))))