From 6098890783baf082bb9a9dfea80cdb28eaf3ea0b Mon Sep 17 00:00:00 2001 From: danielgrippi Date: Wed, 4 Apr 2012 17:33:28 -0700 Subject: [PATCH] redirect to post show on create --- app/assets/javascripts/app/pages/framer.js | 5 +++++ spec/javascripts/app/pages/framer_spec.js | 9 +++++++++ 2 files changed, 14 insertions(+) diff --git a/app/assets/javascripts/app/pages/framer.js b/app/assets/javascripts/app/pages/framer.js index e75f3b1ac..90828fe71 100644 --- a/app/assets/javascripts/app/pages/framer.js +++ b/app/assets/javascripts/app/pages/framer.js @@ -17,6 +17,7 @@ app.pages.Framer = app.views.Base.extend({ this.model.authorIsCurrentUser = function(){ return true } this.model.bind("change", this.render, this) + this.model.bind("sync", this.navigateToShow, this) this.templatePicker = new app.views.TemplatePicker({ model: this.model }) }, @@ -24,6 +25,10 @@ app.pages.Framer = app.views.Base.extend({ return app.views.Post.showFactory(this.model) }, + navigateToShow : function(){ + app.router.navigate(this.model.url(), {trigger: true, replace: true}) + }, + saveFrame : function(){ this.model.save() } diff --git a/spec/javascripts/app/pages/framer_spec.js b/spec/javascripts/app/pages/framer_spec.js index db9deb0de..9b309fa7c 100644 --- a/spec/javascripts/app/pages/framer_spec.js +++ b/spec/javascripts/app/pages/framer_spec.js @@ -23,5 +23,14 @@ describe("app.pages.Framer", function(){ this.page.$("button.done").click(); expect(app.frame.save).toHaveBeenCalled(); }); + + it("navigates on save", function(){ + spyOn(app.router, "navigate") + this.page.model.set({id : 22}) + this.page.model.trigger("sync") + + console.log(app.router.navigate) + expect(app.router.navigate).toHaveBeenCalled() + }) }); });