diff --git a/cms/static/coffee/spec/views/module_spec.coffee b/cms/static/coffee/spec/views/module_spec.coffee
new file mode 100644
index 0000000000..a42c06856c
--- /dev/null
+++ b/cms/static/coffee/spec/views/module_spec.coffee
@@ -0,0 +1,24 @@
+describe "CMS.Views.Module", ->
+ beforeEach ->
+ setFixtures """
+
+ """
+
+ describe "edit", ->
+ beforeEach ->
+ @view = new CMS.Views.Module(el: $("#module"))
+ spyOn(CMS, "replaceView")
+ spyOn(CMS.Views, "ModuleEdit")
+ .andReturn(@view = jasmine.createSpy("Views.ModuleEdit"))
+ spyOn(CMS.Models, "Module")
+ .andReturn(@model = jasmine.createSpy("Models.Module"))
+ $(".module-edit").click()
+
+ it "replace the main view with ModuleEdit view", ->
+ expect(CMS.replaceView).toHaveBeenCalledWith @view
+ expect(CMS.Views.ModuleEdit).toHaveBeenCalledWith model: @model
+ expect(CMS.Models.Module).toHaveBeenCalledWith
+ id: "i4x://mitx.edu/course/module"
+ type: "html"