Skip to content
Extraits de code Groupes Projets
Valider 6ccf8a4d rédigé par Raphael's avatar Raphael
Parcourir les fichiers

Fixed connecting spec, magic import failure disappearance

parent bad7399e
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -59,8 +59,9 @@ describe Aspect do ...@@ -59,8 +59,9 @@ describe Aspect do
end end
it 'has no uniqueness between users' do it 'has no uniqueness between users' do
aspect = user.aspects.create(:name => "New Aspect")
aspect2 = user2.aspects.create(:name => aspect.name) aspect2 = user2.aspects.create(:name => aspect.name)
aspect2.valid?.should be_true aspect2.should be_valid
end end
end end
...@@ -76,7 +77,7 @@ describe Aspect do ...@@ -76,7 +77,7 @@ describe Aspect do
end end
it 'should have contacts' do it 'should have contacts' do
aspect.contacts.size.should == 1 aspect.contacts.size.should == 2
end end
describe '#aspects_with_person' do describe '#aspects_with_person' do
......
...@@ -60,6 +60,12 @@ describe Diaspora::UserModules::Connecting do ...@@ -60,6 +60,12 @@ describe Diaspora::UserModules::Connecting do
Request.where(:recipient_id => user.person.id).all.should include @r Request.where(:recipient_id => user.person.id).all.should include @r
end end
it 'creates no contact' do
lambda {
received_req = @r.receive(user, person_one)
}.should_not change(Contact, :count)
end
it 'enqueues a mail job' do it 'enqueues a mail job' do
Resque.should_receive(:enqueue).with(Jobs::MailRequestReceived, user.id, person.id) Resque.should_receive(:enqueue).with(Jobs::MailRequestReceived, user.id, person.id)
zord = Postzord::Receiver.new(user, :object => @r, :person => person) zord = Postzord::Receiver.new(user, :object => @r, :person => person)
...@@ -131,11 +137,6 @@ describe Diaspora::UserModules::Connecting do ...@@ -131,11 +137,6 @@ describe Diaspora::UserModules::Connecting do
describe 'multiple users accepting/rejecting the same person' do describe 'multiple users accepting/rejecting the same person' do
before do before do
Request.where(:recipient_id => user.person.id).count.should == 0
user.contacts.empty?.should be true
Request.where(:recipient_id => user2.person.id).count.should == 0
user2.contacts.empty?.should be true
@request1 = Request.diaspora_initialize(:to => user.person, :from => person_one) @request1 = Request.diaspora_initialize(:to => user.person, :from => person_one)
@request2 = Request.diaspora_initialize(:to => user2.person, :from => person_one) @request2 = Request.diaspora_initialize(:to => user2.person, :from => person_one)
@request3 = Request.diaspora_initialize(:to => user2.person, :from => user.person) @request3 = Request.diaspora_initialize(:to => user2.person, :from => user.person)
...@@ -214,29 +215,33 @@ describe Diaspora::UserModules::Connecting do ...@@ -214,29 +215,33 @@ describe Diaspora::UserModules::Connecting do
describe 'a user accepting rejecting multiple people' do describe 'a user accepting rejecting multiple people' do
before do before do
@request = Request.diaspora_initialize(:to => user.person, :from => person_one) request = Request.diaspora_initialize(:to => user.person, :from => person_one)
@request_two = Request.diaspora_initialize(:to => user.person, :from => person_two) @received_request = request.receive(user, person_one)
end end
describe '#accept_contact_request' do
it "keeps the right counts of contacts" do it "deletes the received request" do
received_req = @request.receive(user, person_one) lambda {
user.accept_contact_request(@received_request, aspect)
Request.where(:recipient_id => user.person.id).count.should == 1 }.should change(Request, :count).by(-1)
user.reload.contacts.size.should be 0 end
it "creates a new contact" do
received_req2 = @request_two.receive(user, person_two) lambda {
Request.where(:recipient_id => user.person.id).count.should == 2 user.accept_contact_request(@received_request, aspect)
user.reload.contacts.size.should be 0 }.should change(Contact, :count).by(1)
user.contact_for(person_one).should_not be_nil
user.accept_contact_request received_req, aspect end
Request.where(:recipient_id => user.person.id).count.should == 1 end
user.reload.contacts.size.should be 1 describe '#ignore_contact_request' do
user.contact_for(person_one).should_not be_nil it "removes the request" do
lambda {
user.ignore_contact_request received_req2.id user.ignore_contact_request(@received_request.id)
Request.where(:recipient_id => user.person.id).count.should == 0 }.should change(Request, :count).by(-1)
user.reload.contacts.size.should be 1 end
user.contact_for(person_two).should be_nil it "creates no new contact" do
lambda {
user.ignore_contact_request(@received_request)
}.should_not change(Contact, :count)
end
end end
end end
......
...@@ -16,9 +16,9 @@ describe User do ...@@ -16,9 +16,9 @@ describe User do
describe 'overwriting people' do describe 'overwriting people' do
it 'does not overwrite old users with factory' do it 'does not overwrite old users with factory' do
new_user = Factory.create(:user, :id => user.id) lambda {
new_user.persisted?.should be_true new_user = Factory.create(:user, :id => user.id)
new_user.id.should_not == user.id }.should raise_error ActiveRecord::RecordNotUnique
end end
it 'does not overwrite old users with create' do it 'does not overwrite old users with create' do
params = {:username => "ohai", params = {:username => "ohai",
...@@ -266,9 +266,9 @@ describe User do ...@@ -266,9 +266,9 @@ describe User do
it "only pushes to non-pending contacts" do it "only pushes to non-pending contacts" do
connect_users(user, aspect, user2, aspect2) connect_users(user, aspect, user2, aspect2)
user.contacts.count.should == 1 lambda {
user.send_contact_request_to(Factory(:user).person, aspect) user.send_contact_request_to(Factory(:user).person, aspect)
user.contacts.count.should == 2 }.should change(user.contacts, :count).by(1)
m = mock() m = mock()
m.should_receive(:post) m.should_receive(:post)
...@@ -338,7 +338,9 @@ describe User do ...@@ -338,7 +338,9 @@ describe User do
it 'should remove all aspects' do it 'should remove all aspects' do
aspect aspect
lambda {user.destroy}.should change{user.aspects.reload.count}.by(-1) lambda {
user.destroy
}.should change{ user.aspects(true).count }.by(-2)
end end
describe '#remove_person' do describe '#remove_person' do
...@@ -360,9 +362,10 @@ describe User do ...@@ -360,9 +362,10 @@ describe User do
describe '#disconnect_everyone' do describe '#disconnect_everyone' do
it 'should send retractions to remote poeple' do it 'should send retractions to remote poeple' do
person = user2.person
user2.delete user2.delete
user2.person.owner_id = nil person.owner_id = nil
user2.person.save person.save
user.activate_contact(user2.person, aspect) user.activate_contact(user2.person, aspect)
user.should_receive(:disconnect).once user.should_receive(:disconnect).once
......
...@@ -23,10 +23,10 @@ RSpec.configure do |config| ...@@ -23,10 +23,10 @@ RSpec.configure do |config|
config.mock_with :mocha config.mock_with :mocha
config.mock_with :rspec config.mock_with :rspec
# config.fixture_path = "#{Rails.root}/spec/fixtures"
# config.global_fixtures = :all
config.use_transactional_fixtures = true config.use_transactional_fixtures = true
# config.global_fixtures = :all
config.before(:each) do config.before(:each) do
I18n.locale = :en I18n.locale = :en
RestClient.stub!(:post).and_return(FakeHttpRequest.new(:success)) RestClient.stub!(:post).and_return(FakeHttpRequest.new(:success))
......
...@@ -11,6 +11,6 @@ FixtureBuilder.configure do |fbuilder| ...@@ -11,6 +11,6 @@ FixtureBuilder.configure do |fbuilder|
connect_users(bob, bob.aspects.first, alice, alice.aspects.first) connect_users(bob, bob.aspects.first, alice, alice.aspects.first)
connect_users(bob, bob.aspects.first, eve, eve.aspects.first) connect_users(bob, bob.aspects.first, eve, eve.aspects.first)
end end
end end
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter