guest-nav.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. (function () {
  2. 'use strict';
  3. var app = null;
  4. var mockNavbar = {
  5. view: function() {
  6. return m('nav.navbar.navbar-misago.navbar-default.navbar-static-top',
  7. m('.container.navbar-full',
  8. mockMount('user-menu-mount', 'navbar:desktop:guest-nav')
  9. )
  10. );
  11. }
  12. };
  13. QUnit.acceptance("Guest Nav", {
  14. beforeEach: function() {
  15. m.mount(document.getElementById('component-mount'), mockNavbar);
  16. app = initTestMisago();
  17. },
  18. afterEach: function() {
  19. app.destroy();
  20. }
  21. });
  22. QUnit.test('menu opens sign-in modal', function(assert) {
  23. var done = assert.async();
  24. click('.nav-guest .btn-default');
  25. onElement('.modal-signin', function() {
  26. assert.ok(true, "sign-in modal was shown after pressing button.");
  27. done();
  28. });
  29. });
  30. QUnit.test('menu opens registration modal', function(assert) {
  31. var done = assert.async();
  32. click('.nav-guest .btn-primary');
  33. onElement('.modal-register', function() {
  34. assert.ok(true, "registration modal was shown after pressing button.");
  35. done();
  36. });
  37. });
  38. QUnit.test('menu alerts about registration being off', function(assert) {
  39. var done = assert.async();
  40. app.settings.account_activation = 'closed';
  41. click('.nav-guest .btn-primary');
  42. onElement('.alerts .alert-info', function() {
  43. assert.equal(getAlertMessage(),
  44. "New registrations are currently disabled.",
  45. "alert about registrations being off was displayed.");
  46. done();
  47. });
  48. });
  49. }());