aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKir2012-01-26 20:33:47 +0200
committerKir2012-01-26 20:33:47 +0200
commitca5463d2b3f36b6db8b3acb583ba46ba280e478d (patch)
tree7a590858a8f044c0004ea86fea771277ec184b8b
parente18d5bc0f4f81ea7b382c92601e141910ead646a (diff)
parentd0eb10ce77dcbde6ea2f17936951d463880d22e1 (diff)
downloadinboxes-ca5463d2b3f36b6db8b3acb583ba46ba280e478d.tar.bz2
Merging
-rw-r--r--spec/inboxes/discussions_controller_spec.rb192
1 files changed, 96 insertions, 96 deletions
diff --git a/spec/inboxes/discussions_controller_spec.rb b/spec/inboxes/discussions_controller_spec.rb
index 16a2514..17d1416 100644
--- a/spec/inboxes/discussions_controller_spec.rb
+++ b/spec/inboxes/discussions_controller_spec.rb
@@ -1,96 +1,96 @@
-# require 'spec_helper'
-#
-# describe Inboxes::DiscussionsController do
-# context "Guest" do
-# it "should not see discussions list" do
-# get :index
-# response.should redirect_to(sign_in_url)
-# end
-#
-# it "should not see new action" do
-# get :new
-# response.should redirect_to(sign_in_url)
-# end
-#
-# it "should not create discussion if model is valid" do
-# recipient_ids = [Factory(:user).id, Factory(:user).id]
-# post(:create,
-# :discussion => {
-# :recipient_ids => recipient_ids,
-# :messages_attributes => {
-# 0 => {:body => Factory.next(:string)}
-# }
-# }
-# )
-#
-# response.should redirect_to(sign_in_url)
-# end
-#
-# end
-#
-# context("Authenticated admin") do
-# before(:each) do
-# @request.env["devise.mapping"] = Devise.mappings[:user]
-# @user = Factory(:user)
-# @user.set_role(:admin)
-# sign_in @user
-# end
-#
-# it "should see discussions list" do
-# get :index
-# response.should render_template(:index)
-# end
-#
-# it "should see new action" do
-# get :new
-# response.should render_template(:new)
-# end
-#
-# it "should open discussion" do
-# discussion = Factory.build(:discussion)
-# discussion.recipient_ids = [@user, Factory(:user)].map { |u| u.id }
-# discussion.save.should be true
-#
-# get(:show, :id => discussion)
-# response.status.should be 200
-# end
-#
-# it "should create private discussion if model is valid" do
-# recipient_ids = [Factory(:user).id, Factory(:user).id]
-# post(:create,
-# :discussion => {
-# :recipient_ids => recipient_ids,
-# :messages_attributes => {
-# 0 => {:body => Factory.next(:string)}
-# }
-# }
-# )
-#
-# response.should redirect_to(discussion_url(assigns[:discussion]))
-# end
-#
-# it "should create group discussion if model is valid" do
-# recipient_ids = [Factory(:user).id, Factory(:user).id, Factory(:user).id]
-# post(:create,
-# :discussion => {
-# :recipient_ids => recipient_ids,
-# :messages_attributes => {
-# 0 => {:body => Factory.next(:string)}
-# }
-# }
-# )
-#
-# response.should redirect_to(discussion_url(assigns[:discussion]))
-# end
-#
-# it "should not create discussion with empty message" do
-# discussion = Discussion.new
-# discussion.recipient_ids = [Factory(:user).id, Factory(:user).id, Factory(:user).id]
-# post(:create, :discussion => discussion)
-#
-# response.should render_template(:new)
-# end
-#
-# end
-#
-# end
+require 'spec_helper'
+
+describe Inboxes::DiscussionsController do
+ context "Guest" do
+ it "should not see discussions list" do
+ get :index
+ response.should redirect_to(sign_in_url)
+ end
+
+ it "should not see new action" do
+ get :new
+ response.should redirect_to(sign_in_url)
+ end
+
+ it "should not create discussion if model is valid" do
+ recipient_ids = [Factory(:user).id, Factory(:user).id]
+ post(:create,
+ :discussion => {
+ :recipient_ids => recipient_ids,
+ :messages_attributes => {
+ 0 => {:body => Factory.next(:string)}
+ }
+ }
+ )
+
+ response.should redirect_to(sign_in_url)
+ end
+
+ end
+
+ context("Authenticated admin") do
+ before(:each) do
+ @request.env["devise.mapping"] = Devise.mappings[:user]
+ @user = Factory(:user)
+ @user.set_role(:admin)
+ sign_in @user
+ end
+
+ it "should see discussions list" do
+ get :index
+ response.should render_template(:index)
+ end
+
+ it "should see new action" do
+ get :new
+ response.should render_template(:new)
+ end
+
+ it "should open discussion" do
+ discussion = Factory.build(:discussion)
+ discussion.recipient_ids = [@user, Factory(:user)].map { |u| u.id }
+ discussion.save.should be true
+
+ get(:show, :id => discussion)
+ response.status.should be 200
+ end
+
+ it "should create private discussion if model is valid" do
+ recipient_ids = [Factory(:user).id, Factory(:user).id]
+ post(:create,
+ :discussion => {
+ :recipient_ids => recipient_ids,
+ :messages_attributes => {
+ 0 => {:body => Factory.next(:string)}
+ }
+ }
+ )
+
+ response.should redirect_to(discussion_url(assigns[:discussion]))
+ end
+
+ it "should create group discussion if model is valid" do
+ recipient_ids = [Factory(:user).id, Factory(:user).id, Factory(:user).id]
+ post(:create,
+ :discussion => {
+ :recipient_ids => recipient_ids,
+ :messages_attributes => {
+ 0 => {:body => Factory.next(:string)}
+ }
+ }
+ )
+
+ response.should redirect_to(discussion_url(assigns[:discussion]))
+ end
+
+ it "should not create discussion with empty message" do
+ discussion = Discussion.new
+ discussion.recipient_ids = [Factory(:user).id, Factory(:user).id, Factory(:user).id]
+ post(:create, :discussion => discussion)
+
+ response.should render_template(:new)
+ end
+
+ end
+
+end \ No newline at end of file