diff options
| author | Kir | 2012-01-26 20:33:47 +0200 |
|---|---|---|
| committer | Kir | 2012-01-26 20:33:47 +0200 |
| commit | ca5463d2b3f36b6db8b3acb583ba46ba280e478d (patch) | |
| tree | 7a590858a8f044c0004ea86fea771277ec184b8b | |
| parent | e18d5bc0f4f81ea7b382c92601e141910ead646a (diff) | |
| parent | d0eb10ce77dcbde6ea2f17936951d463880d22e1 (diff) | |
| download | inboxes-ca5463d2b3f36b6db8b3acb583ba46ba280e478d.tar.bz2 | |
Merging
| -rw-r--r-- | spec/inboxes/discussions_controller_spec.rb | 192 |
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 |
