feat: return navigation disabled as sequence metadata (#34049)

Return navigation disabled as sequence metadata when Hide From TOC
is enabled, so the student cannot navigate to another sequences in
the course outline.
https://openedx.atlassian.net/wiki/spaces/OEPM/pages/3853975595/Feature+Enhancement+Proposal+Hide+Sections+from+course+outline
This commit is contained in:
Maria Grimaldi
2024-03-12 11:21:16 -04:00
committed by GitHub
parent cd5c4c992b
commit 794c6781fa
2 changed files with 20 additions and 0 deletions

View File

@@ -443,6 +443,15 @@ class SequenceBlockTestCase(XModuleXmlImportTest):
assert metadata['tag'] == 'sequential'
assert metadata['display_name'] == self.sequence_3_1.display_name_with_default
def test_get_metadata_navigation_disabled(self):
"""Test that the sequence metadata is returned correctly when navigation is disabled"""
self.sequence_3_1.hide_from_toc = True
metadata = self.sequence_3_1.get_metadata()
assert len(metadata['items']) == 3
assert metadata['tag'] == 'sequential'
assert metadata['display_name'] == self.sequence_3_1.display_name_with_default
assert metadata['navigation_disabled'] is True
@override_settings(FIELD_OVERRIDE_PROVIDERS=(
'openedx.features.content_type_gating.field_override.ContentTypeGatingFieldOverride',
))