Sha256: c76bcce038b48a8ed6e45169f2e8392402b69107ddebe9a816dc304fd47be972

Contents?: true

Size: 1.77 KB

Versions: 25

Compression:

Stored size: 1.77 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')

describe CommentsController do
  include SocialStream::TestHelpers::Controllers

  render_views

  describe "authorizing" do
    before do
      @user = Factory(:user)
      sign_in @user
    end

    describe "comment from user" do
      before do
        activity = Factory(:self_activity, :contact => Factory(:self_contact, :sender => @user.actor))
        contact = @user.contact_to!(@user)

        model_attributes[:_contact_id] = contact.id
        model_attributes[:_activity_parent_id] = activity.id
      end

      it_should_behave_like "Allow Creating"

      it "should create with js" do
        count = model_count
        post :create, attributes.merge(:format => :js)

        resource = assigns(model_sym)

        model_count.should eq(count + 1)
        resource.should be_valid
        response.should be_success
      end
    end

    describe "comment to friend" do
      before do
        f = Factory(:friend, :contact => Factory(:contact, :receiver => @user.actor)).sender
        activity = Factory(:self_activity, :contact => f.contact_to!(f))
        contact = @user.contact_to!(f)

        model_attributes[:_contact_id] = contact.id
        model_attributes[:_activity_parent_id] = activity.id
      end

      it_should_behave_like "Allow Creating"
    end

    describe "post to acquaintance" do
      before do
        a = Factory(:acquaintance, :contact => Factory(:contact, :receiver => @user.actor)).sender
        activity = Factory(:self_activity, :contact => a.contact_to!(a))
        contact = @user.contact_to!(a)

        model_attributes[:_contact_id] = contact.id
        model_attributes[:_activity_parent_id] = activity.id
      end

      it_should_behave_like "Deny Creating"
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
social_stream-base-0.9.5 spec/controllers/comments_controller_spec.rb
social_stream-base-0.9.4 spec/controllers/comments_controller_spec.rb
social_stream-base-0.9.3 spec/controllers/comments_controller_spec.rb
social_stream-base-0.9.2 spec/controllers/comments_controller_spec.rb
social_stream-base-0.9.1 spec/controllers/comments_controller_spec.rb
social_stream-base-0.9.0 spec/controllers/comments_controller_spec.rb
social_stream-base-0.8.2 spec/controllers/comments_controller_spec.rb
social_stream-base-0.8.1 spec/controllers/comments_controller_spec.rb
social_stream-base-0.8.0 spec/controllers/comments_controller_spec.rb
social_stream-base-0.7.11 spec/controllers/comments_controller_spec.rb
social_stream-base-0.7.10 spec/controllers/comments_controller_spec.rb
social_stream-base-0.7.9 spec/controllers/comments_controller_spec.rb
social_stream-base-0.7.8 spec/controllers/comments_controller_spec.rb
social_stream-base-0.7.7 spec/controllers/comments_controller_spec.rb
social_stream-base-0.7.6 spec/controllers/comments_controller_spec.rb
social_stream-base-0.7.5 spec/controllers/comments_controller_spec.rb
social_stream-base-0.7.4 spec/controllers/comments_controller_spec.rb
social_stream-base-0.7.3 spec/controllers/comments_controller_spec.rb
social_stream-base-0.7.2 spec/controllers/comments_controller_spec.rb
social_stream-base-0.7.1 spec/controllers/comments_controller_spec.rb