tests.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. QUnit.module("classList.toggle");
  2. QUnit.test("Adds a class", function(assert) {
  3. var cList = document.createElement("p").classList;
  4. cList.toggle("c1");
  5. assert.ok(cList.contains("c1"), "Adds a class that is not present");
  6. assert.strictEqual(
  7. cList.toggle("c2"),
  8. true,
  9. "Returns true when class is added"
  10. );
  11. });
  12. QUnit.test("Removes a class", function(assert) {
  13. var cList = document.createElement("p").classList;
  14. cList.add("c1");
  15. cList.toggle("c1");
  16. assert.ok(!cList.contains("c1"), "Removes a class that is present");
  17. cList.add("c2");
  18. assert.strictEqual(
  19. cList.toggle("c2"),
  20. false,
  21. "Return false when class is removed"
  22. );
  23. });
  24. QUnit.test("Adds class with second argument", function(assert) {
  25. var cList = document.createElement("p").classList;
  26. cList.toggle("c1", true);
  27. assert.ok(cList.contains("c1"), "Adds a class");
  28. assert.strictEqual(
  29. cList.toggle("c2", true),
  30. true,
  31. "Returns true when class is added"
  32. );
  33. cList.add("c3");
  34. cList.toggle("c3", true);
  35. assert.ok(
  36. cList.contains("c3"),
  37. "Does not remove a class that is already present"
  38. );
  39. cList.add("c4");
  40. assert.strictEqual(
  41. cList.toggle("c4", true),
  42. true,
  43. "Returns true when class is already present"
  44. );
  45. });
  46. QUnit.test("Removes class with second argument", function(assert) {
  47. var cList = document.createElement("p").classList;
  48. cList.add("c1");
  49. cList.toggle("c1", false);
  50. assert.ok(!cList.contains("c1"), "Removes a class");
  51. assert.strictEqual(
  52. cList.toggle("c2", false),
  53. false,
  54. "Returns false when class is removed"
  55. );
  56. cList.toggle("c3", false);
  57. assert.ok(
  58. !cList.contains("c3"),
  59. "Does not add a class that is not present"
  60. );
  61. assert.strictEqual(
  62. cList.toggle("c4", false),
  63. false,
  64. "Returns false when class was not present"
  65. );
  66. });