Merge pull request #6503 from edx/pull-out-lms-underscore-templates
Pull discussion underscore templates out into individual files
This commit is contained in:
26
lms/djangoapps/courseware/tests/test_discussion_module.py
Normal file
26
lms/djangoapps/courseware/tests/test_discussion_module.py
Normal file
@@ -0,0 +1,26 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
"""Test for Discussion Xmodule functional logic."""
|
||||
from mock import Mock
|
||||
from . import BaseTestXmodule
|
||||
from courseware.module_render import get_module_for_descriptor_internal
|
||||
|
||||
|
||||
class DiscussionModuleTest(BaseTestXmodule):
|
||||
"""Logic tests for Discussion Xmodule."""
|
||||
CATEGORY = "discussion"
|
||||
|
||||
def test_html_with_user(self):
|
||||
discussion = get_module_for_descriptor_internal(
|
||||
user=self.users[0],
|
||||
descriptor=self.item_descriptor,
|
||||
student_data=Mock(name='student_data'),
|
||||
course_id=self.course.id,
|
||||
track_function=Mock(name='track_function'),
|
||||
xqueue_callback_url_prefix=Mock(name='xqueue_callback_url_prefix'),
|
||||
request_token='request_token',
|
||||
)
|
||||
|
||||
fragment = discussion.render('student_view')
|
||||
html = fragment.content
|
||||
self.assertIn('data-user-create-comment="false"', html)
|
||||
self.assertIn('data-user-create-subcomment="false"', html)
|
||||
@@ -277,6 +277,11 @@ def forum_form_discussion(request, course_key):
|
||||
'threads': _attr_safe_json(threads),
|
||||
'thread_pages': query_params['num_pages'],
|
||||
'user_info': _attr_safe_json(user_info),
|
||||
'can_create_comment': _attr_safe_json(
|
||||
has_permission(request.user, "create_comment", course.id)),
|
||||
'can_create_subcomment': _attr_safe_json(
|
||||
has_permission(request.user, "create_sub_comment", course.id)),
|
||||
'can_create_thread': has_permission(request.user, "create_thread", course.id),
|
||||
'flag_moderator': bool(
|
||||
has_permission(request.user, 'openclose_thread', course.id) or
|
||||
has_access(request.user, 'staff', course)
|
||||
@@ -376,6 +381,11 @@ def single_thread(request, course_key, discussion_id, thread_id):
|
||||
'csrf': csrf(request)['csrf_token'],
|
||||
'init': '', # TODO: What is this?
|
||||
'user_info': _attr_safe_json(user_info),
|
||||
'can_create_comment': _attr_safe_json(
|
||||
has_permission(request.user, "create_comment", course.id)),
|
||||
'can_create_subcomment': _attr_safe_json(
|
||||
has_permission(request.user, "create_sub_comment", course.id)),
|
||||
'can_create_thread': has_permission(request.user, "create_thread", course.id),
|
||||
'annotated_content_info': _attr_safe_json(annotated_content_info),
|
||||
'course': course,
|
||||
#'recent_active_threads': recent_active_threads,
|
||||
|
||||
Reference in New Issue
Block a user