aboutsummaryrefslogtreecommitdiff
path: root/dom/css_class_test.go
diff options
context:
space:
mode:
authorAnhgelus Morhtuuzh <william@herges.fr>2025-12-21 13:23:16 +0100
committerAnhgelus Morhtuuzh <william@herges.fr>2025-12-21 13:23:16 +0100
commitb8b0189bab9e282624fcf64d622cf100f3ddec11 (patch)
tree4f3915864d75b9deb83aeafaab8b17370085a18f /dom/css_class_test.go
parent73c4a664b03f8afa8edb527fb6a8cc310bdb3380 (diff)
test(dom): create
Diffstat (limited to 'dom/css_class_test.go')
-rw-r--r--dom/css_class_test.go36
1 files changed, 36 insertions, 0 deletions
diff --git a/dom/css_class_test.go b/dom/css_class_test.go
new file mode 100644
index 0000000..1365b34
--- /dev/null
+++ b/dom/css_class_test.go
@@ -0,0 +1,36 @@
+package dom
+
+import "testing"
+
+func TestClassList(t *testing.T) {
+ cl := NewClassList()
+ if cl.Has("foo") {
+ t.Errorf("class foo was never added")
+ }
+ cl.Add("foo")
+ if !cl.Has("foo") {
+ t.Errorf("class foo was added")
+ }
+ cl.Add("bar")
+ if !cl.Has("bar") {
+ t.Errorf("class bar was added")
+ }
+ if !cl.Has("foo") {
+ t.Errorf("class foo was not removed")
+ }
+ cl.Remove("foo")
+ if cl.Has("foo") {
+ t.Errorf("class foo was removed")
+ }
+ if !cl.Has("bar") {
+ t.Errorf("class bar was not removed")
+ }
+ cl.Toggle("foo")
+ if !cl.Has("foo") {
+ t.Errorf("class foo was toggled (added)")
+ }
+ cl.Toggle("foo")
+ if cl.Has("foo") {
+ t.Errorf("class foo was toggled (removed)")
+ }
+}