def test_pre_requisites_appear_on_dashboard(self): """ When a course has a prerequisite, the dashboard should display the prerequisite. If we remove the prerequisite and access the dashboard again, the prerequisite should not appear. """ self.pre_requisite_course = CourseFactory.create( org='edx', number='999', display_name='Pre requisite Course') self.course = CourseFactory.create( org='edx', number='998', display_name='Test Course', pre_requisite_courses=[ six.text_type(self.pre_requisite_course.id) ]) self.course_enrollment = CourseEnrollmentFactory( course_id=self.course.id, user=self.user) set_prerequisite_courses(self.course.id, [six.text_type(self.pre_requisite_course.id)]) response = self.client.get(reverse('dashboard')) self.assertContains(response, '<div class="prerequisites">') remove_prerequisite_course(self.course.id, get_course_milestones(self.course.id)[0]) response = self.client.get(reverse('dashboard')) self.assertNotContains(response, '<div class="prerequisites">')
def test_pre_requisites_appear_on_dashboard(self): """ When a course has a prerequisite, the dashboard should display the prerequisite. If we remove the prerequisite and access the dashboard again, the prerequisite should not appear. """ self.pre_requisite_course = CourseFactory.create(org='edx', number='999', display_name='Pre requisite Course') self.course = CourseFactory.create( org='edx', number='998', display_name='Test Course', pre_requisite_courses=[unicode(self.pre_requisite_course.id)] ) self.course_enrollment = CourseEnrollmentFactory(course_id=self.course.id, user=self.user) set_prerequisite_courses(self.course.id, [unicode(self.pre_requisite_course.id)]) response = self.client.get(reverse('dashboard')) self.assertIn('<div class="prerequisites">', response.content) remove_prerequisite_course(self.course.id, get_course_milestones(self.course.id)[0]) response = self.client.get(reverse('dashboard')) self.assertNotIn('<div class="prerequisites">', response.content)