ws.test.js 961 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. function timeoutAsync(cb, delay) {
  2. return new Promise((resolve, reject) => {
  3. setTimeout(function() {
  4. cb();
  5. resolve(true);
  6. }, delay);
  7. });
  8. }
  9. (function($) {
  10. $(document).ready(function() {
  11. var $mainMenu = $('#nav-menus');
  12. var $menuBtn = $('#menu-btn');
  13. QUnit.test( "hello test", function( assert ) {
  14. assert.ok( 1 == "1", "Passed!" );
  15. });
  16. QUnit.test( "test menu toggle", function( assert ) {
  17. var done = assert.async();
  18. assert.equal( $mainMenu.width(), 0 );
  19. $menuBtn.trigger('click');
  20. assert.ok( $mainMenu.hasClass('in') );
  21. assert.ok( $mainMenu.is(':visible') );
  22. timeoutAsync(() => {
  23. assert.notEqual( $mainMenu.width(), 0 );
  24. $menuBtn.trigger('click');
  25. assert.ok( ! $mainMenu.hasClass('in') );
  26. }, 100)
  27. .then(() => timeoutAsync(() => {
  28. assert.equal( $mainMenu.width(), 0 );
  29. done();
  30. }, 160));
  31. });
  32. });
  33. })(jQuery);