Sha256: 4a2462b9809ca1daa9dfaa6847d4a483e9aa3f5b6d1bd2735b817709bddfd4a3

Contents?: true

Size: 1.59 KB

Versions: 1

Compression:

Stored size: 1.59 KB

Contents

require 'spec_helper'
require 'factory_girl'
require 'factories'

describe SharpSocial::Mixins::Actor do
  before(:each) do
    #SharpSocial::Actor.destroy_all
    User.delete_all
    @user1 = FactoryGirl.create(:user, name: "user one")
    @user2 = FactoryGirl.create(:user, name: "user two")
    @user3 = FactoryGirl.create(:user, name: "user three")
  end

  it "can follow others" do
    expect(@user1.is_following @user2).to be_false
    expect(@user1.is_following? @user3).to be_false

    @user1.follow @user2

    expect(@user1.is_following? @user2).to be_true

    @user1.follow! @user3
    expect(@user1.is_following @user3).to be_true
  end

  it "can unfollow others" do
    @user1.follow @user2
    expect(@user1.is_following? @user2).to be_true

    @user1.unfollow @user2

    expect(@user1.is_following? @user2).to be_false

    @user1.unfollow! @user3
    expect(@user1.is_following @user3).to be_false
  end


  it "can be followed by others" do
    @user1.follow! @user2
    expect(@user2.is_followed? @user1).to be_true
    expect(@user1.is_following? @user2).to be_true
    @user2.follow @user3
    expect(@user2.is_following @user3).to be_true
    expect(@user3.is_followed @user2).to be_true
  end

  it "will be friends when users follow each other" do
    @user1.follow! @user2
    @user2.follow @user1
    expect(@user1.is_friend? @user2).to be_true
    expect(@user2.is_friend @user1).to be_true
  end

  it "should follow others once" do
    @user1.follow! @user2
    @user1.follow! @user2
    expect(@user1.followings_count == 1).to be true
    expect(@user2.followers_count == 1).to be true
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sharp_social-0.1.1 spec/test_actor_spec.rb