Sha256: e38c311bab07daba6616b72f2bb8d9d25b79f085b58ee19bb179d65e632849d0

Contents?: true

Size: 1.28 KB

Versions: 109

Compression:

Stored size: 1.28 KB

Contents

require 'spec_helper'

describe Contact do
  context "inverse" do
    before do
      @sent = Factory(:contact)
      @received = @sent.inverse!
    end

    it "should be set" do
      @sent.reload.inverse.should eq(@received)
    end
  end

  context "with message" do
    before do
      @sent = Factory(:contact, :message => 'Hello')
      @received = @sent.inverse!
    end

    it "should send to the receiver" do
      @sent.message.should == 'Hello'
      @sent.sender_subject.should eq(@received.receiver_subject)
    end
  end

  context "spurious" do
    before do
      @contact = Factory(:contact)
      @contact.inverse!
    end

    it "should not appear as pending" do
      @contact.sender.pending_contacts.should_not include(@contact)
    end
  end

  context "a pair" do
    before do
      @friend = Factory(:friend)
      @sender = @friend.sender
      @acquaintance = Factory(:acquaintance,
                              :contact => Factory(:contact,
                                                  :sender => @sender))
    end

    it "should scope friend" do
      Contact.sent_by(@sender).count.should eq(2)
      Contact.sent_by(@sender).related_by_param(nil).count.should eq(2)
      Contact.sent_by(@sender).related_by_param(@friend.relation_id).count.should eq(1)
    end
  end
end

Version data entries

109 entries across 109 versions & 4 rubygems

Version Path
social_stream-0.20.0 base/spec/models/contact_spec.rb
social_stream-base-0.15.0 spec/models/contact_spec.rb
social_stream-0.19.3 base/spec/models/contact_spec.rb
social_stream-base-0.14.3 spec/models/contact_spec.rb
social_stream-0.19.2 base/spec/models/contact_spec.rb
social_stream-base-0.14.2 spec/models/contact_spec.rb
social_stream-0.19.1 base/spec/models/contact_spec.rb
social_stream-base-0.14.1 spec/models/contact_spec.rb
vkhater-social_stream-0.16.3.3 base/spec/models/contact_spec.rb
vkhater-social_stream-base-0.11.2 spec/models/contact_spec.rb
social_stream-0.19.0 base/spec/models/contact_spec.rb
social_stream-base-0.14.0 spec/models/contact_spec.rb
social_stream-0.18.2 base/spec/models/contact_spec.rb
social_stream-base-0.13.2 spec/models/contact_spec.rb
social_stream-0.18.1 base/spec/models/contact_spec.rb
social_stream-base-0.13.1 spec/models/contact_spec.rb
social_stream-0.18.0 base/spec/models/contact_spec.rb
social_stream-base-0.13.0 spec/models/contact_spec.rb
social_stream-0.17.1 base/spec/models/contact_spec.rb
social_stream-base-0.12.1 spec/models/contact_spec.rb