aboutsummaryrefslogtreecommitdiff
blob: 266491732ec8e6c51dec44d82179efa3f94b2a82 (plain)
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
Factory.sequence :user do |n|
    "user-#{n}"
end

Factory.define :user, :class => User do |u|
  u.name { Factory.next(:user) }
  u.irc_nick { Factory.next(:user) }
  u.email { |u| "#{u.name}@example.com" }
end

Factory.define :agenda do |a|; end

Factory.define :agenda_item do |a|
  a.sequence(:title) { |n| "Agenda Item #{n}" }
end

Factory.define :participation do |p|; end

Factory.define :vote do |v|;
  v.association :voting_option
  v.user        { users_factory(:council) }
end

Factory.define :voting_option  do |v|;
  v.agenda_item { AgendaItem.create! }
  v.description { "example" }
end

Factory.define :proxy do |p|;
  p.council_member  {users_factory(:council)}
  p.proxy           {users_factory(:user)}
  p.agenda          {Factory(:agenda)}
end

Factory.define :approval do |a|;
 a.user {users_factory(:council)}
 a.agenda {Agenda.current}
end

require File.expand_path("../support/users_factory.rb", __FILE__)