From c2ef6a53f5402929b5b35930f0b3bfc39eabbd4a Mon Sep 17 00:00:00 2001 From: David Baumgold Date: Fri, 21 Jun 2013 16:18:30 -0400 Subject: [PATCH] PDF textbook upload: show success message for 2 seconds following successful upload --- .../coffee/spec/models/textbook_spec.coffee | 6 +++ .../coffee/spec/views/textbook_spec.coffee | 45 ++++++++++++++++++- cms/static/js/models/textbook.js | 3 +- cms/static/js/views/textbook.js | 14 ++++-- cms/templates/js/upload-dialog.underscore | 5 ++- 5 files changed, 67 insertions(+), 6 deletions(-) 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($("