From abafa03e927eee12547a0a7345bce06d6efa01f2 Mon Sep 17 00:00:00 2001 From: Raphael Date: Tue, 24 Aug 2010 15:48:51 -0700 Subject: [PATCH] Spec for posting to no group --- app/models/user.rb | 4 +++- spec/models/user/posting_spec.rb | 11 +++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 spec/models/user/posting_spec.rb diff --git a/app/models/user.rb b/app/models/user.rb index 94e104706..0ab382821 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -45,9 +45,11 @@ class User options[:person] = self.person group_ids = options[:to] + + raise "You must post to someone." if group_ids.nil? || group_ids.empty? + group_ids = [group_ids] unless group_ids.is_a? Array - return nil if group_ids.nil? || group_ids.empty? group_ids.map!{|gid| ensure_bson gid } options.delete(:to) diff --git a/spec/models/user/posting_spec.rb b/spec/models/user/posting_spec.rb new file mode 100644 index 000000000..0589de13e --- /dev/null +++ b/spec/models/user/posting_spec.rb @@ -0,0 +1,11 @@ +require File.dirname(__FILE__) + '/../../spec_helper' + +describe User do + before do + @user = Factory.create(:user) + @group = @user.group(:name => 'heroes') + end + it 'should not be able to post without a group' do + proc {@user.post(:status_message, :message => "heyheyhey")}.should raise_error /You must post to someone/ + end +end