Commit c0141062 by cahrens

Jasmine test for changedMetadata method.

parent c7713b62
...@@ -72,3 +72,14 @@ describe "CMS.Views.ModuleEdit", -> ...@@ -72,3 +72,14 @@ describe "CMS.Views.ModuleEdit", ->
it "loads the .xmodule-display inside the module editor", -> it "loads the .xmodule-display inside the module editor", ->
expect(XModule.loadModule).toHaveBeenCalled() expect(XModule.loadModule).toHaveBeenCalled()
expect(XModule.loadModule.mostRecentCall.args[0]).toBe($('.xmodule_display')) 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'})
...@@ -22,8 +22,8 @@ ...@@ -22,8 +22,8 @@
value='${field_value["field"].to_json(field_value["value"])}' value='${field_value["field"].to_json(field_value["value"])}'
% endif % endif
size='60' /> size='60' />
## Change to False to see all the information being passed through. ## Change to True to see all the information being passed through.
% if True: % if False:
<label>Help: ${field_value['field'].help}</label> <label>Help: ${field_value['field'].help}</label>
<label>Type: ${type(field_value['field']).__name__}</label> <label>Type: ${type(field_value['field']).__name__}</label>
<label>Inherited: ${field_value['is_inherited']}</label> <label>Inherited: ${field_value['is_inherited']}</label>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment