From c01410626fa4eb470cff5fdc8bed87adea28f0d2 Mon Sep 17 00:00:00 2001 From: cahrens Date: Thu, 2 May 2013 13:39:20 -0400 Subject: [PATCH] Jasmine test for changedMetadata method. --- cms/static/coffee/spec/views/module_edit_spec.coffee | 11 +++++++++++ cms/templates/widgets/metadata-edit.html | 4 ++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/cms/static/coffee/spec/views/module_edit_spec.coffee b/cms/static/coffee/spec/views/module_edit_spec.coffee index 5e83ecb42d..baf9ee9c20 100644 --- a/cms/static/coffee/spec/views/module_edit_spec.coffee +++ b/cms/static/coffee/spec/views/module_edit_spec.coffee @@ -72,3 +72,14 @@ describe "CMS.Views.ModuleEdit", -> it "loads the .xmodule-display inside the module editor", -> expect(XModule.loadModule).toHaveBeenCalled() expect(XModule.loadModule.mostRecentCall.args[0]).toBe($('.xmodule_display')) + + describe "changedMetadata", -> + it "returns empty if no metadata loaded", -> + expect(@moduleEdit.changedMetadata()).toEqual({}) + + it "returns only changed values", -> + @moduleEdit.originalMetadata = {'foo', 'bar'} + spyOn(@moduleEdit, 'metadata').andReturn({'a': '', 'b': 'before', 'c': ''}) + @moduleEdit.loadEdit() + @moduleEdit.metadata.andReturn({'a': '', 'b': 'after', 'd': 'only_after'}) + expect(@moduleEdit.changedMetadata()).toEqual({'b' : 'after', 'd' : 'only_after'}) diff --git a/cms/templates/widgets/metadata-edit.html b/cms/templates/widgets/metadata-edit.html index 39ad8e480c..9693c18e9c 100644 --- a/cms/templates/widgets/metadata-edit.html +++ b/cms/templates/widgets/metadata-edit.html @@ -22,8 +22,8 @@ value='${field_value["field"].to_json(field_value["value"])}' % endif size='60' /> - ## Change to False to see all the information being passed through. - % if True: + ## Change to True to see all the information being passed through. + % if False: