Sha256: 0637796e5b2f473f44b1676ea5dea571919c698a373aa911a2626afb7b71c828

Contents?: true

Size: 1 KB

Versions: 8

Compression:

Stored size: 1 KB

Contents

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

describe Actor do
  it "should generate slug" do
    assert Factory(:user).actor.slug.present?
  end

  it "should generate different slug" do
    a = Factory(:user).actor
    b = Factory(:user, :name => a.name).actor

    a.name.should == b.name
    a.slug.should_not == b.slug
  end

  it "should generate relations" do
    assert Factory(:user).relation_customs.present?
  end

  context 'pending contacts' do
    it 'should not include self' do
      a = Factory(:user).actor
      c = a.contact_to!(a)

      a.pending_contacts.should_not include(c)
    end
  end

  it 'should generate suggestion' do
    10.times do
      Factory(:user)
    end

    sgs = Factory(:user).suggestions(5)

    sgs.size.should be(5)

    sgs_names = sgs.map{ |s| s.receiver_subject.name }.compact

    sgs.size.should be(5)
  end

  it "should be destroyed" do
    u = Factory(:user)
    a = u.actor

    u.destroy

    Actor.find_by_id(a.id).should be_nil
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
social_stream-base-0.9.5 spec/models/actor_spec.rb
social_stream-base-0.9.4 spec/models/actor_spec.rb
social_stream-base-0.9.3 spec/models/actor_spec.rb
social_stream-base-0.9.2 spec/models/actor_spec.rb
social_stream-base-0.9.1 spec/models/actor_spec.rb
social_stream-base-0.9.0 spec/models/actor_spec.rb
social_stream-base-0.8.2 spec/models/actor_spec.rb
social_stream-base-0.8.1 spec/models/actor_spec.rb