observers_test_helper.rb 1.18 KB
module ObserversTestHelper

  def create_add_friend_task
    user1 = fast_create(User)
    person = fast_create(Person, :user_id => user1.id)
    user2 = fast_create(User)
    friend = fast_create(Person, :user_id => user2.id)
    return AddFriend.create!(:requestor => person, :target => friend)
  end

  def create_add_member_task
    user = fast_create(User)
    person = fast_create(Person, :user_id => user.id)
    community = fast_create(Community)
    return AddMember.create!(:requestor => person, :target => community)
  end

  def create_suggest_article_task
    person = fast_create(Person)
    community = fast_create(Community)
    return SuggestArticle.create!(:target => community, :article => {:name => 'Munchkin', :body => 'Kill monsters!! Get treasures!! Stab your friends!!'}, :requestor => person)
  end

  def create_approve_article_task
    user1 = fast_create(User)
    person = fast_create(Person, :user_id => user1.id)
    article = fast_create(Article, :profile_id => person.id)
    community = fast_create(Community)
    community.add_member(person)
    community.save!

    return ApproveArticle.create!(:article => article, :target => community, :requestor => person)
  end
end