Skip to content
Extraits de code Groupes Projets
fixture_builder.rb 1,94 ko
Newer Older
  • Learn to ignore specific revisions
  • require File.join(File.dirname(__FILE__), "user_methods.rb")
    
    
    Raphael's avatar
    Raphael a validé
    FixtureBuilder.configure do |fbuilder|
    
    Raphael's avatar
    Raphael a validé
      # rebuild fixtures automatically when these files change:
    
      fbuilder.files_to_check += Dir["app/models/*.rb", "lib/**/*.rb",  "spec/factories/*.rb", "spec/support/fixture_builder.rb"]
    
    Raphael's avatar
    Raphael a validé
    
      # now declare objects
      fbuilder.factory do
    
        alice = FactoryGirl.create(:user_with_aspect, :username => "alice", :strip_exif => false)
    
        alices_aspect = alice.aspects.where(:name => "generic").first
    
    
    Jonne Haß's avatar
    Jonne Haß a validé
        eve   = FactoryGirl.create(:user_with_aspect, :username => "eve")
    
        eves_aspect = eve.aspects.where(:name => "generic").first
    
    
    Jonne Haß's avatar
    Jonne Haß a validé
        bob   = FactoryGirl.create(:user_with_aspect, :username => "bob")
    
        bobs_aspect = bob.aspects.where(:name => "generic").first
    
    Jonne Haß's avatar
    Jonne Haß a validé
        FactoryGirl.create(:aspect, :name => "empty", :user => bob)
    
    Raphael's avatar
    Raphael a validé
    
    
        connect_users(bob, bobs_aspect, alice, alices_aspect)
        connect_users(bob, bobs_aspect, eve, eves_aspect)
    
    Jonne Haß's avatar
    Jonne Haß a validé
        local_luke = FactoryGirl.create(:user_with_aspect, :username => "luke")
    
        lukes_aspect = local_luke.aspects.where(:name => "generic").first
    
    
    Jonne Haß's avatar
    Jonne Haß a validé
        local_leia = FactoryGirl.create(:user_with_aspect, :username => "leia")
    
        leias_aspect = local_leia.aspects.where(:name => "generic").first
    
    
    Jonne Haß's avatar
    Jonne Haß a validé
        remote_raphael = FactoryGirl.create(:person, :diaspora_handle => "raphael@remote.net")
    
        local_leia.contacts.create(:person => remote_raphael, :aspects => [leias_aspect])
        local_luke.contacts.create(:person => remote_raphael, :aspects => [lukes_aspect])
    
        # Set up a follower
        peter = FactoryGirl.create(:user_with_aspect, :username => "peter")
        peters_aspect = peter.aspects.where(:name => "generic").first
    
        peter.contacts.create!(:person => alice.person,
                               :aspects => [peters_aspect],
                               :sharing => false,
                               :receiving => true)