plugin_test_helper.rb 2.1 KB
module PluginTestHelper

  def create_community name
    community = fast_create(Community)
    community.name = name
    community.save
    community
  end

  def create_software_info name
    community = create_community(name)
    software_info = SoftwareInfo.new
    software_info.community = community
    software_info.save
    software_info
  end

  def create_public_institution name, acronym, country, state, city, juridical_nature, gov_p, gov_s
    institution = PublicInstitution.new
    institution.community = create_community_institution(name, country, state, city)
    institution.name = name
    institution.juridical_nature = juridical_nature
    institution.sisp = false
    institution.acronym = acronym
    institution.governmental_power = gov_p
    institution.governmental_sphere = gov_s
    institution.save

    institution
  end

  def create_private_institution name, cnpj, country, state, city
    institution = PrivateInstitution.new
    institution.community = create_community_institution(name, country, state, city)
    institution.name = name
    institution.sisp = false
    institution.cnpj = cnpj
    institution.save

    institution
  end

  def create_community_institution name, country, state, city
    community = fast_create(Community)
    community.name = name
    community.country = country
    community.state = state
    community.city = city
    community.save
    community
  end

  def create_person name, email, password, password_confirmation, secondary_email, state, city
    user = create_user(name.to_slug, email, password, password_confirmation, secondary_email)
    person = Person::new

    user.person = person
    person.user = user

    person.name = name
    person.identifier = name.to_slug
    person.state = state
    person.city = city

    user.save
    person.save

    person
  end

  def create_user login, email, password, password_confirmation, secondary_email
    user = User.new

    user.login = login
    user.email = email
    user.password = password
    user.password_confirmation = password_confirmation
    user.secondary_email = secondary_email

    user
  end

end