42 lines
1.8 KiB
Ruby
42 lines
1.8 KiB
Ruby
require File.dirname(__FILE__) + '/../../spec_helper'
|
|
|
|
describe User do
|
|
before do
|
|
@user = Factory.create(:user)
|
|
@aspect = @user.aspect(:name => 'heroes')
|
|
@aspect2 = @user.aspect(:name => 'losers')
|
|
|
|
@user2 = Factory.create :user
|
|
@user2_aspect = @user2.aspect(:name => 'dudes')
|
|
|
|
friend_users(@user, @aspect, @user2, @user2_aspect)
|
|
|
|
@user3 = Factory.create :user
|
|
@user3_aspect = @user3.aspect(:name => 'dudes')
|
|
friend_users(@user, @aspect2, @user3, @user3_aspect)
|
|
|
|
@user4 = Factory.create :user
|
|
@user4_aspect = @user4.aspect(:name => 'dudes')
|
|
friend_users(@user, @aspect2, @user4, @user4_aspect)
|
|
end
|
|
|
|
it 'should generate a valid stream for a aspect of people' do
|
|
status_message1 = @user2.post :status_message, :message => "hi", :to => @user2_aspect.id
|
|
status_message2 = @user3.post :status_message, :message => "heyyyy", :to => @user3_aspect.id
|
|
status_message3 = @user4.post :status_message, :message => "yooo", :to => @user4_aspect.id
|
|
|
|
@user.receive status_message1.to_diaspora_xml
|
|
@user.receive status_message2.to_diaspora_xml
|
|
@user.receive status_message3.to_diaspora_xml
|
|
@user.reload
|
|
|
|
@user.visible_posts(:by_members_of => @aspect).include?(status_message1).should be true
|
|
@user.visible_posts(:by_members_of => @aspect).include?(status_message2).should be false
|
|
@user.visible_posts(:by_members_of => @aspect).include?(status_message3).should be false
|
|
|
|
@user.visible_posts(:by_members_of => @aspect2).include?(status_message1).should be false
|
|
@user.visible_posts(:by_members_of => @aspect2).include?(status_message2).should be true
|
|
@user.visible_posts(:by_members_of => @aspect2).include?(status_message3).should be true
|
|
end
|
|
end
|
|
|