diff --git a/spec/integration/receiving_spec.rb b/spec/integration/receiving_spec.rb index a4dc06eeeeb784c166c5ddb2cef60dd2c38281c9..f0df621518ad3cb0c39addcc08126dd97592ab32 100644 --- a/spec/integration/receiving_spec.rb +++ b/spec/integration/receiving_spec.rb @@ -12,9 +12,9 @@ describe 'a user receives a post' do end before do - @aspect = alice.aspects.first - @aspect2 = bob.aspects.first - @aspect3 = eve.aspects.first + @alices_aspect = alice.aspects.where(:name => "generic").first + @bobs_aspect = bob.aspects.where(:name => "generic").first + @eves_aspect = eve.aspects.where(:name => "generic").first @contact = alice.contact_for(bob.person) end @@ -22,7 +22,7 @@ describe 'a user receives a post' do it 'streams only one message to the everyone aspect when a multi-aspected contacts posts' do contact = alice.contact_for(bob.person) alice.add_contact_to_aspect(contact, alice.aspects.create(:name => "villains")) - status = bob.build_post(:status_message, :text => "Users do things", :to => @aspect2.id) + status = bob.build_post(:status_message, :text => "Users do things", :to => @bobs_aspect.id) Diaspora::WebSocket.stub!(:is_connected?).and_return(true) Diaspora::WebSocket.should_receive(:queue_to_user).exactly(:once) zord = Postzord::Receiver.new(alice, :object => status, :person => bob.person) @@ -30,7 +30,7 @@ describe 'a user receives a post' do end it 'should be able to parse and store a status message from xml' do - status_message = bob.post :status_message, :text => 'store this!', :to => @aspect2.id + status_message = bob.post :status_message, :text => 'store this!', :to => @bobs_aspect.id xml = status_message.to_diaspora_xml bob.delete @@ -45,7 +45,7 @@ describe 'a user receives a post' do num_aspects = alice.aspects.size 2.times do |n| - status_message = bob.post :status_message, :text => "store this #{n}!", :to => @aspect2.id + status_message = bob.post :status_message, :text => "store this #{n}!", :to => @bobs_aspect.id end alice.aspects.size.should == num_aspects @@ -83,7 +83,7 @@ describe 'a user receives a post' do it 'notifies users when receiving a mention in a post from a remote user' do @remote_person = Factory.create(:person, :diaspora_handle => "foobar@foobar.com") - Contact.create!(:user => alice, :person => @remote_person, :aspects => [@aspect]) + Contact.create!(:user => alice, :person => @remote_person, :aspects => [@alices_aspect]) Notification.should_receive(:notify).with(alice, anything(), @remote_person) @@ -110,7 +110,7 @@ describe 'a user receives a post' do context 'update posts' do it 'does not update posts not marked as mutable' do - status = alice.post :status_message, :text => "store this!", :to => @aspect.id + status = alice.post :status_message, :text => "store this!", :to => @alices_aspect.id status.text = 'foo' xml = status.to_diaspora_xml @@ -120,7 +120,7 @@ describe 'a user receives a post' do end it 'updates posts marked as mutable' do - photo = alice.post(:photo, :user_file => uploaded_photo, :text => "Original", :to => @aspect.id) + photo = alice.post(:photo, :user_file => uploaded_photo, :text => "Original", :to => @alices_aspect.id) photo.text = 'foo' xml = photo.to_diaspora_xml bob.reload @@ -146,9 +146,9 @@ describe 'a user receives a post' do describe 'post refs' do before do - @status_message = bob.post(:status_message, :text => "hi", :to => @aspect2.id) + @status_message = bob.post(:status_message, :text => "hi", :to => @bobs_aspect.id) alice.reload - @aspect.reload + @alices_aspect.reload @contact = alice.contact_for(bob.person) end @@ -166,7 +166,7 @@ describe 'a user receives a post' do context 'dependant delete' do before do @person = Factory(:person) - alice.contacts.create(:person => @person, :aspects => [@aspect]) + alice.contacts.create(:person => @person, :aspects => [@alices_aspect]) @post = Factory.create(:status_message, :author => @person) @post.post_visibilities.should be_empty @@ -225,8 +225,8 @@ describe 'a user receives a post' do context 'remote' do before do - connect_users(alice, @aspect, eve, @aspect3) - @post = alice.post(:status_message, :text => "hello", :to => @aspect.id) + connect_users(alice, @alices_aspect, eve, @eves_aspect) + @post = alice.post(:status_message, :text => "hello", :to => @alices_aspect.id) xml = @post.to_diaspora_xml @@ -276,7 +276,7 @@ describe 'a user receives a post' do context 'local' do before do - @post = alice.post :status_message, :text => "hello", :to => @aspect.id + @post = alice.post :status_message, :text => "hello", :to => @alices_aspect.id xml = @post.to_diaspora_xml @@ -327,7 +327,7 @@ describe 'a user receives a post' do describe 'salmon' do - let(:post){alice.post :status_message, :text => "hello", :to => @aspect.id} + let(:post){alice.post :status_message, :text => "hello", :to => @alices_aspect.id} let(:salmon){alice.salmon( post )} it 'processes a salmon for a post' do @@ -343,7 +343,7 @@ describe 'a user receives a post' do context 'retractions' do it 'should accept retractions' do - message = bob.post(:status_message, :text => "cats", :to => @aspect2.id) + message = bob.post(:status_message, :text => "cats", :to => @bobs_aspect.id) retraction = Retraction.for(message) xml = retraction.to_diaspora_xml diff --git a/spec/models/user/querying_spec.rb b/spec/models/user/querying_spec.rb index c4aa200bdb65ba654c23bc6cdde8297de3af23c6..8c1ddc9330cdf776796b9a179ec8f8f87e1eeead 100644 --- a/spec/models/user/querying_spec.rb +++ b/spec/models/user/querying_spec.rb @@ -7,14 +7,15 @@ require 'spec_helper' describe User do before do - @alices_aspect = alice.aspects.first - @eves_aspect = eve.aspects.first + @alices_aspect = alice.aspects.where(:name => "generic").first + @eves_aspect = eve.aspects.where(:name => "generic").first + @bobs_aspect = bob.aspects.where(:name => "generic").first end describe "#visible_posts" do it "returns all the posts the user can see" do self_post = alice.post(:status_message, :text => "hi", :to => @alices_aspect.id) - visible_post = bob.post(:status_message, :text => "hello", :to => bob.aspects.first.id) + visible_post = bob.post(:status_message, :text => "hello", :to => @bobs_aspect.id) dogs = bob.aspects.create(:name => "dogs") invisible_post = bob.post(:status_message, :text => "foobar", :to => dogs.id) @@ -25,11 +26,12 @@ describe User do end context 'with many posts' do before do - bob.move_contact(eve.person, bob.aspects.first, bob.aspects.create(:name => 'new aspect')) + bob.move_contact(eve.person, @bobs_aspect, bob.aspects.create(:name => 'new aspect')) time_interval = 1000 (1..25).each do |n| [alice, bob, eve].each do |u| - post = u.post :status_message, :text => "#{u.username} - #{n}", :to => u.aspects.first.id + aspect_to_post = u.aspects.where(:name => "generic").first + post = u.post :status_message, :text => "#{u.username} - #{n}", :to => aspect_to_post.id post.created_at = post.created_at - time_interval post.updated_at = post.updated_at - time_interval post.save @@ -175,7 +177,7 @@ describe User do end it "returns an empty array when passed an aspect the user doesn't own" do - alice.people_in_aspects([eve.aspects.first]).should == [] + alice.people_in_aspects([@eves_aspect]).should == [] end end end @@ -234,7 +236,7 @@ describe User do end it 'should return the aspects with given contact' do - alice.aspects_with_person(@connected_person).should == [alice.aspects.first] + alice.aspects_with_person(@connected_person).should == [@alices_aspect] end it 'returns multiple aspects if the person is there' do