plugin_test_helper.rb
1.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
module PluginTestHelper
  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
    person.name = name
    person.state = state
    person.city = city
    person.user = user
    person.save
    person
  end
  private
  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.save
    user
  end
end