Sha256: e4c57edcd3eade238ea335e4f0f06b955d36fbeb93e0948b8d152f8b15eab73f

Contents?: true

Size: 1.02 KB

Versions: 5

Compression:

Stored size: 1.02 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
        model_assigned_to @user.sent_ties.received_by(@user).related_by(@user.relation_customs.sort.first).first
      end

      it_should_behave_like "Allow Creating"
    end

    describe "comment from friend" do
      before do
        f = Factory(:friend, :receiver => @user.actor).sender

        model_assigned_to Factory(:friend, :sender => @user.actor, :receiver => f)
      end

      it_should_behave_like "Allow Creating"
    end

    describe "post from acquaintance" do
      before do
        a = Factory(:acquaintance, :receiver => @user.actor).sender

        model_assigned_to Factory(:friend, :sender => @user.actor, :receiver => a)
      end

      it_should_behave_like "Deny Creating"
    end
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
social_stream-base-0.5.2 spec/controllers/comments_controller_spec.rb
social_stream-base-0.5.1 spec/controllers/comments_controller_spec.rb
social_stream-base-0.5.0 spec/controllers/comments_controller_spec.rb
social_stream-0.4.6 spec/controllers/comments_controller_spec.rb
social_stream-0.4.5 spec/controllers/comments_controller_spec.rb