misago-factories.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. (function () {
  2. 'use strict';
  3. window.initTestMisago = function(options) {
  4. var misago = new Misago();
  5. var context = {
  6. "CSRF_COOKIE_NAME": "csrftoken",
  7. "STATIC_URL": "/dist/",
  8. "MEDIA_URL": "/media/",
  9. "SETTINGS": {
  10. "LOGIN_URL": "/login/",
  11. "LOGIN_API_URL": "auth",
  12. "LOGIN_REDIRECT_URL": "/",
  13. "LOGOUT_URL": "/logout/",
  14. "thread_title_length_min": 5,
  15. "account_activation": "none",
  16. "recaptcha_site_key": "",
  17. "password_length_min": 5,
  18. "forum_branding_text": "isago",
  19. "username_length_max": 14,
  20. "signature_length_max": 256,
  21. "username_length_min": 3,
  22. "forum_footnote": "",
  23. "forum_index_title": "Misago Preview",
  24. "captcha_type": "no",
  25. "forum_branding_display": true,
  26. "forum_name": "Misago",
  27. "avatar_upload_limit": 750,
  28. "thread_title_length_max": 90,
  29. "privacy_policy": true,
  30. "privacy_policy_title": "Test Privacy Policy",
  31. "privacy_policy_link": "",
  32. "terms_of_service": true,
  33. "terms_of_service_title": "Test Terms",
  34. "terms_of_service_link": ""
  35. },
  36. "isAuthenticated": false,
  37. "user": {
  38. "id": null,
  39. "acl": {
  40. "can_delete_users_newer_than": 0,
  41. "can_see_users_name_history": 0,
  42. "can_moderate_avatars": 0,
  43. "can_be_warned": 1,
  44. "can_see_reports": [],
  45. "can_follow_users": 0,
  46. "can_see_users_emails": 0,
  47. "can_see_users_online_list": 0,
  48. "can_moderate_signatures": 0,
  49. "can_start_private_threads": 0,
  50. "name_changes_allowed": 0,
  51. "can_add_everyone_to_private_threads": 0,
  52. "_acl_version": 6,
  53. "can_rename_users": 0,
  54. "can_browse_users_list": 1,
  55. "allow_signature_links": 0,
  56. "visible_forums": [3, 4, 5],
  57. "can_warn_users": 0,
  58. "can_report_private_threads": 0,
  59. "can_search_users": 1,
  60. "can_use_private_threads": 0,
  61. "can_be_blocked": 1,
  62. "can_review_moderated_content": [],
  63. "can_delete_users_with_less_posts_than": 0,
  64. "can_moderate_private_threads": 0,
  65. "can_see_ban_details": 0,
  66. "can_delete_warnings": 0,
  67. "can_see_users_ips": 0,
  68. "allow_signature_blocks": 0,
  69. "can_ban_users": 0,
  70. "max_ban_length": 2,
  71. "can_have_signature": 0,
  72. "allow_signature_images": 0,
  73. "can_see_hidden_users": 0,
  74. "max_private_thread_participants": 3,
  75. "can_cancel_warnings": 0,
  76. "name_changes_expire": 0,
  77. "can_lift_bans": 0,
  78. "max_lifted_ban_length": 2,
  79. "can_see_other_users_warnings": 0
  80. }
  81. }
  82. };
  83. if (options) {
  84. if (options.acl) {
  85. context.user.acl = $.extend(context.user.acl, options.acl);
  86. }
  87. if (options.user) {
  88. context.user = $.extend(context.user, options.user);
  89. context.isAuthenticated = !!context.user.id;
  90. }
  91. }
  92. misago.init({
  93. test: true,
  94. fixture: 'misago-fixture',
  95. api: '/test-api/'
  96. }, context);
  97. return misago;
  98. };
  99. }());