router.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. (function (ns) {
  2. 'use strict';
  3. QUnit.module("Router");
  4. QUnit.test("cleanUrl cleans url's that should be routed", function(assert) {
  5. var container = {
  6. preloaded_data: {
  7. 'STATIC_URL': '/static/',
  8. 'MEDIA_URL': 'http://nocookie.somewhere.com/'
  9. }
  10. };
  11. var router = new ns.RouterFactory(container);
  12. assert.equal(router.cleanUrl('/'), '/');
  13. assert.equal(router.cleanUrl('/lorem-ipsum/'), '/lorem-ipsum/');
  14. assert.equal(router.cleanUrl('/lorem-ipsum/dolor/'), '/lorem-ipsum/dolor/');
  15. assert.equal(router.cleanUrl('/static/'), undefined);
  16. assert.equal(router.cleanUrl('http://nocookie.somewhere.com/'), undefined);
  17. assert.equal(router.cleanUrl('/static/test.png'), undefined);
  18. assert.equal(router.cleanUrl('http://nocookie.somewhere.com/test.png'), undefined);
  19. router.base_url = '/misago/';
  20. assert.equal(router.cleanUrl('/misago/'), '/misago/');
  21. assert.equal(router.cleanUrl('/misago/lorem-ipsum/'), '/misago/lorem-ipsum/');
  22. assert.equal(router.cleanUrl('/misago/lorem-ipsum/dolor/'), '/misago/lorem-ipsum/dolor/');
  23. assert.equal(router.cleanUrl('/'), undefined);
  24. assert.equal(router.cleanUrl('/lorem-ipsum/'), undefined);
  25. assert.equal(router.cleanUrl('/lorem-ipsum/dolor/'), undefined);
  26. assert.equal(router.cleanUrl('/misago/static/'), undefined);
  27. assert.equal(router.cleanUrl('http://nocookie.somewhere.com/'), undefined);
  28. assert.equal(router.cleanUrl('/misago/static/test.png'), undefined);
  29. assert.equal(router.cleanUrl('http://nocookie.somewhere.com/test.png'), undefined);
  30. });
  31. QUnit.test("staticUrl and mediaUrl prefix paths", function(assert) {
  32. var container = {
  33. preloaded_data: {
  34. 'STATIC_URL': '/static/',
  35. 'MEDIA_URL': 'http://nocookie.somewhere.com/'
  36. }
  37. };
  38. var router = new ns.RouterFactory(container);
  39. assert.equal(router.staticUrl('logo.png'), '/static/logo.png', 'staticUrl correctly prefixed url to static asset.');
  40. assert.equal(router.mediaUrl('avatar_1.png'), 'http://nocookie.somewhere.com/avatar_1.png', 'mediaUrl correctly prefixed url to media asset.');
  41. });
  42. }(Misago.prototype));