diff --git a/cms/static/coffee/spec/models/textbook_spec.coffee b/cms/static/coffee/spec/models/textbook_spec.coffee index 2a3cc20e97..4dd236b505 100644 --- a/cms/static/coffee/spec/models/textbook_spec.coffee +++ b/cms/static/coffee/spec/models/textbook_spec.coffee @@ -140,6 +140,12 @@ describe "CMS.Models.FileUpload", -> beforeEach -> @model = new CMS.Models.FileUpload() + it "is unfinished by default", -> + expect(@model.get("finished")).toBeFalsy() + + it "is not uploading by default", -> + expect(@model.get("uploading")).toBeFalsy() + it "is valid by default", -> expect(@model.isValid()).toBeTruthy() diff --git a/cms/static/coffee/spec/views/textbook_spec.coffee b/cms/static/coffee/spec/views/textbook_spec.coffee index e50f8f46a0..eab7065321 100644 --- a/cms/static/coffee/spec/views/textbook_spec.coffee +++ b/cms/static/coffee/spec/views/textbook_spec.coffee @@ -340,9 +340,9 @@ describe "CMS.Views.UploadDialog", -> request.respond(200, {"Content-Type": "application/json"}, '{"displayname": "starfish", "url": "/uploaded/starfish.pdf"}') expect(@model.get("uploading")).toBeFalsy() + expect(@model.get("finished")).toBeTruthy() expect(@chapter.get("name")).toEqual("starfish") expect(@chapter.get("asset_path")).toEqual("/uploaded/starfish.pdf") - expect(@view.remove).toHaveBeenCalled() it "can handle upload errors", -> @view.upload() @@ -350,3 +350,46 @@ describe "CMS.Views.UploadDialog", -> expect(@model.get("title")).toMatch(/error/) expect(@view.remove).not.toHaveBeenCalled() +describe "CMS.Views.UploadDialog timing", -> + tpl = readFixtures("upload-dialog.underscore") + + beforeEach -> + setFixtures($("