diaspora/spec/models/person_request_spec.rb
2010-07-07 18:10:47 -07:00

36 lines
1.2 KiB
Ruby

require 'spec_helper'
describe PersonRequest do
it 'should require a url' do
person_request = PersonRequest.new
person_request.valid?.should be false
person_request.url = "http://google.com/"
person_request.valid?.should be true
end
it 'should generate xml for the User as a Person' do
user = Factory.create(:user)
request = PersonRequest.new(:url => "http://www.google.com/", :person => user)
xml = request.to_xml.to_s
xml.include?(user.email).should be true
xml.include?(user.url).should be true
xml.include?(user.profile.first_name).should be true
xml.include?(user.profile.last_name).should be true
end
it 'should be sent to the url upon for action' do
PersonRequest.send(:class_variable_get, :@@queue).should_receive(:add_post_request)
Factory.create(:user)
PersonRequest.for("http://www.google.com")
end
it "should activate a person if it exists on creation of a request for that url" do
user = Factory.create(:user)
person = Factory.create(:person, :url => "http://123google.com/")
PersonRequest.for(person.url)
Person.where(:url => person.url).first.active.should be true
end
end