From 94d08954d924f52e577c611e5b6ada3b8eb23ccc Mon Sep 17 00:00:00 2001
From: danielvincent <danielgrippi@gmail.com>
Date: Fri, 26 Nov 2010 00:19:03 -0500
Subject: [PATCH] 401 -> 406 in controllers resolving http basic auth prompt on
 failed comment/status message creation.  fixed status message validation.

---
 app/controllers/comments_controller.rb        | 2 +-
 app/controllers/status_messages_controller.rb | 2 +-
 app/models/status_message.rb                  | 2 +-
 spec/models/status_message_spec.rb            | 4 ++++
 4 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/app/controllers/comments_controller.rb b/app/controllers/comments_controller.rb
index ebd0517aa4..b16cec41f4 100644
--- a/app/controllers/comments_controller.rb
+++ b/app/controllers/comments_controller.rb
@@ -25,7 +25,7 @@ class CommentsController < ApplicationController
         format.html{ render :nothing => true, :status => 201 }
       end
     else
-      render :nothing => true, :status => 401
+      render :nothing => true, :status => 406
     end
   end
 
diff --git a/app/controllers/status_messages_controller.rb b/app/controllers/status_messages_controller.rb
index d4992fb254..9a442c037e 100644
--- a/app/controllers/status_messages_controller.rb
+++ b/app/controllers/status_messages_controller.rb
@@ -35,7 +35,7 @@ class StatusMessagesController < ApplicationController
       end
     else
       respond_to do |format|
-        format.js{ render :status => 401 }
+        format.js{ render :status => 406 }
       end
     end
   end
diff --git a/app/models/status_message.rb b/app/models/status_message.rb
index 42be8a95c8..7c93289ec6 100644
--- a/app/models/status_message.rb
+++ b/app/models/status_message.rb
@@ -32,7 +32,7 @@ class StatusMessage < Post
   protected
 
   def message_or_photos_present?
-    unless self.message || self.photos.count > 0
+    unless !self.message.blank? || self.photos.count > 0
       errors[:base] << 'Status message requires a message or at least one photo'
     end
   end
diff --git a/spec/models/status_message_spec.rb b/spec/models/status_message_spec.rb
index a6fd435525..c850fdbbab 100644
--- a/spec/models/status_message_spec.rb
+++ b/spec/models/status_message_spec.rb
@@ -14,6 +14,10 @@ describe StatusMessage do
   it "should have either a message or at least one photo" do
     n = Factory.build(:status_message, :message => nil)
     n.valid?.should be_false
+
+    n.message = ""
+    n.valid?.should be_false
+
     n.message = "wales"
     n.valid?.should be_true
     n.message = nil
-- 
GitLab