From ec2123075615b106883b00cc7f6c08116922eaf7 Mon Sep 17 00:00:00 2001 From: maxwell Date: Tue, 22 Feb 2011 22:01:08 -0800 Subject: [PATCH] make status_message_controller#create return the error message --- app/controllers/status_messages_controller.rb | 3 ++- spec/controllers/status_messages_controller_spec.rb | 5 +++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/app/controllers/status_messages_controller.rb b/app/controllers/status_messages_controller.rb index e9f271a10..a6b32c314 100644 --- a/app/controllers/status_messages_controller.rb +++ b/app/controllers/status_messages_controller.rb @@ -59,7 +59,8 @@ class StatusMessagesController < ApplicationController end else respond_to do |format| - format.js { render :status => 406 } + format.js { render :text => @status_message.errors.full_messages, :status => 406 } + format.html {redirect_to :back} end end end diff --git a/spec/controllers/status_messages_controller_spec.rb b/spec/controllers/status_messages_controller_spec.rb index 09ec97ce3..49caa02ec 100644 --- a/spec/controllers/status_messages_controller_spec.rb +++ b/spec/controllers/status_messages_controller_spec.rb @@ -84,6 +84,11 @@ describe StatusMessagesController do } post :create, status_message_hash end + it 'sends the errors in the body on js' do + post :create, status_message_hash.merge!(:format => 'js', :status_message => {:message => ''}) + response.body.should == 'Status message requires a message or at least one photo' + end + context 'with photos' do before do