From 1a0d8827f5e0a1b57ac0f918e71ad1b703c9a233 Mon Sep 17 00:00:00 2001 From: Greg Price Date: Wed, 11 Jun 2014 11:55:06 -0400 Subject: [PATCH 1/6] Refactor global var setup for forum Jasmine tests Originally reviewed in #4072 --- common/static/coffee/spec/discussion/content_spec.coffee | 5 +---- .../coffee/spec/discussion/discussion_spec_helper.coffee | 6 ++++++ .../discussion/view/discussion_content_view_spec.coffee | 3 +-- .../discussion/view/discussion_thread_list_view_spec.coffee | 4 +--- .../discussion/view/discussion_thread_show_view_spec.coffee | 3 +-- .../view/discussion_user_profile_view_spec.coffee | 2 +- .../discussion/view/response_comment_show_view_spec.coffee | 1 + .../spec/discussion/view/response_comment_view_spec.coffee | 4 +--- .../discussion/view/thread_response_show_view_spec.coffee | 2 +- 9 files changed, 14 insertions(+), 16 deletions(-) create mode 100644 common/static/coffee/spec/discussion/discussion_spec_helper.coffee diff --git a/common/static/coffee/spec/discussion/content_spec.coffee b/common/static/coffee/spec/discussion/content_spec.coffee index b6075fe05a..10c2ec33d7 100644 --- a/common/static/coffee/spec/discussion/content_spec.coffee +++ b/common/static/coffee/spec/discussion/content_spec.coffee @@ -1,9 +1,6 @@ describe 'All Content', -> beforeEach -> - # TODO: figure out a better way of handling this - # It is set up in main.coffee DiscussionApp.start - window.$$course_id = 'edX/999/test' - window.user = new DiscussionUser {id: '567'} + DiscussionSpecHelper.setUpGlobals() describe 'Content', -> beforeEach -> diff --git a/common/static/coffee/spec/discussion/discussion_spec_helper.coffee b/common/static/coffee/spec/discussion/discussion_spec_helper.coffee new file mode 100644 index 0000000000..fc7286e92c --- /dev/null +++ b/common/static/coffee/spec/discussion/discussion_spec_helper.coffee @@ -0,0 +1,6 @@ +class @DiscussionSpecHelper + # This is sad. We should avoid dependence on global vars. + @setUpGlobals = -> + DiscussionUtil.loadRoles({"Moderator": [], "Administrator": [], "Community TA": []}) + window.$$course_id = "edX/999/test" + window.user = new DiscussionUser({id: "567", upvoted_ids: []}) diff --git a/common/static/coffee/spec/discussion/view/discussion_content_view_spec.coffee b/common/static/coffee/spec/discussion/view/discussion_content_view_spec.coffee index 2a2f3fa7d3..06e8db3dc7 100644 --- a/common/static/coffee/spec/discussion/view/discussion_content_view_spec.coffee +++ b/common/static/coffee/spec/discussion/view/discussion_content_view_spec.coffee @@ -1,6 +1,6 @@ describe "DiscussionContentView", -> beforeEach -> - + DiscussionSpecHelper.setUpGlobals() setFixtures( """
@@ -36,7 +36,6 @@ describe "DiscussionContentView", -> @thread = new Thread(@threadData) @view = new DiscussionContentView({ model: @thread }) @view.setElement($('.discussion-post')) - window.user = new DiscussionUser({id: '567', upvoted_ids: []}) it 'defines the tag', -> expect($('#jasmine-fixtures')).toExist diff --git a/common/static/coffee/spec/discussion/view/discussion_thread_list_view_spec.coffee b/common/static/coffee/spec/discussion/view/discussion_thread_list_view_spec.coffee index 7c7e82abc4..a36b98f618 100644 --- a/common/static/coffee/spec/discussion/view/discussion_thread_list_view_spec.coffee +++ b/common/static/coffee/spec/discussion/view/discussion_thread_list_view_spec.coffee @@ -1,7 +1,7 @@ describe "DiscussionThreadListView", -> beforeEach -> - + DiscussionSpecHelper.setUpGlobals() setFixtures """ diff --git a/lms/templates/discussion/_underscore_templates.html b/lms/templates/discussion/_underscore_templates.html index a1c3585bee..185a9ec640 100644 --- a/lms/templates/discussion/_underscore_templates.html +++ b/lms/templates/discussion/_underscore_templates.html @@ -205,9 +205,29 @@ + diff --git a/lms/templates/discussion/index.html b/lms/templates/discussion/index.html index 12be8542e3..6ffaf6a842 100644 --- a/lms/templates/discussion/index.html +++ b/lms/templates/discussion/index.html @@ -37,7 +37,7 @@ data-user-cohort-id="${user_cohort}" data-course-settings="${course_settings}">
- +