Guest User

Untitled

a guest
May 26th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.43 KB | None | 0 0
  1. Screw.Unit(function() {
  2. describe('Logger', function() {
  3. var logger
  4.  
  5. before(function() {
  6. logger = new Logger()
  7. })
  8.  
  9. this.logged = function(message)
  10. {
  11. expect(document.getElementById('debug').innerHTML).to(equal, message)
  12. }
  13.  
  14. this.not_logged = function(message)
  15. {
  16. expect(document.getElementById('debug').innerHTML).to_not(equal, message)
  17. }
  18.  
  19. describe("when dealing with enabled/disabled states", function()
  20. {
  21. it("should be enabled by default", function()
  22. {
  23. expect(logger.is_enabled()).to(be_true)
  24. expect(logger.is_disabled()).to(be_false)
  25. })
  26.  
  27. it("should disable itself if div#debug is not found", function()
  28. {
  29. // delete div#debug
  30. var debug_div = document.getElementById('debug')
  31. var parent = debug_div.parentNode
  32. parent.removeChild(debug_div)
  33.  
  34. var temp_logger = new Logger()
  35. temp_logger.debug("foo")
  36.  
  37. expect(temp_logger.is_enabled()).to(be_false)
  38.  
  39. // re-append div#debug
  40. var new_debug_div = document.createElement('div')
  41. new_debug_div.id = 'debug'
  42. parent.appendChild(new_debug_div)
  43. })
  44.  
  45. describe("when disabled", function()
  46. {
  47. before(function() {
  48. logger.disable()
  49. })
  50.  
  51. it("should be disabled", function()
  52. {
  53. expect(logger.is_disabled()).to(be_true)
  54. })
  55.  
  56. it("should not be enabled", function()
  57. {
  58. expect(logger.is_enabled()).to(be_false)
  59. })
  60. })
  61.  
  62. describe("when enabled", function()
  63. {
  64. before(function()
  65. {
  66. logger.enable()
  67. })
  68.  
  69. it("should be enabled", function()
  70. {
  71. expect(logger.is_enabled()).to(be_true)
  72. })
  73.  
  74. it("should not be disbled", function()
  75. {
  76. expect(logger.is_disabled()).to(be_false)
  77. })
  78. })
  79. })
  80.  
  81. describe("when enabled", function()
  82. {
  83. it("should log a message as debug", function()
  84. {
  85. logger.debug("foo")
  86. logged("DEBUG: foo")
  87. })
  88.  
  89. it("should log a message as error", function()
  90. {
  91. logger.error("foo")
  92. logged("ERROR: foo")
  93. })
  94. })
  95.  
  96. describe("when disabled", function()
  97. {
  98. before(function()
  99. {
  100. logger.disable()
  101. })
  102.  
  103. it("should not log a message as debug", function()
  104. {
  105. logger.debug("foo")
  106. not_logged("DEBUG: foo")
  107. })
  108.  
  109. it("should not log a message as error", function()
  110. {
  111. logger.error("foo")
  112. not_logged("ERROR: foo")
  113. })
  114. })
  115. })
  116. })
Add Comment
Please, Sign In to add comment