diff --git a/cms/envs/common.py b/cms/envs/common.py index c8840e9634..d66cbe926e 100644 --- a/cms/envs/common.py +++ b/cms/envs/common.py @@ -32,21 +32,21 @@ from path import path MITX_FEATURES = { 'USE_DJANGO_PIPELINE': True, - + 'GITHUB_PUSH': False, - + 'ENABLE_DISCUSSION_SERVICE': False, - + 'AUTH_USE_MIT_CERTIFICATES': False, - + # do not display video when running automated acceptance tests 'STUB_VIDEO_FOR_TESTING': False, - + # email address for staff (eg to request course creation) 'STAFF_EMAIL': '', - + 'STUDIO_NPS_SURVEY': True, - + # Segment.io - must explicitly turn it on for production 'SEGMENT_IO': False, @@ -242,6 +242,7 @@ PIPELINE_JS = { ) + ['js/hesitate.js', 'js/base.js', 'js/views/feedback.js', 'js/models/section.js', 'js/views/section.js', 'js/models/metadata_model.js', 'js/views/metadata_editor_view.js', + 'js/models/textbook.js', 'js/views/textbooks.js', 'js/views/assets.js'], 'output_filename': 'js/cms-application.js', 'test_order': 0 diff --git a/cms/static/coffee/files.json b/cms/static/coffee/files.json index 5b4d829b3a..0fb725c2ef 100644 --- a/cms/static/coffee/files.json +++ b/cms/static/coffee/files.json @@ -9,6 +9,7 @@ "js/vendor/underscore-min.js", "js/vendor/underscore.string.min.js", "js/vendor/backbone-min.js", + "js/vendor/backbone-associations-min.js", "js/vendor/jquery.leanModal.min.js", "js/vendor/sinon-1.7.1.js", "js/test/i18n.js" diff --git a/cms/static/coffee/spec/models/textbook_spec.coffee b/cms/static/coffee/spec/models/textbook_spec.coffee new file mode 100644 index 0000000000..d58a5805a7 --- /dev/null +++ b/cms/static/coffee/spec/models/textbook_spec.coffee @@ -0,0 +1,12 @@ +describe "CMS.Models.Textbook", -> + beforeEach -> + @model = new CMS.Models.Textbook() + + it "should have an empty name by default", -> + expect(@model.get("name")).toEqual("") + + it "should not show chapters by default", -> + expect(@model.get("showChapters")).toBeFalsy() + + it "should have a ChapterSet with one chapter by default", -> + expect(@model.get("chapters").length).toEqual(1)