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 | 
