blob: 92a50b92496716b4f2ff94282d4d6ee5e118fd3b (
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
41
42
43
44
45
46
47
48
49
50
51
52
53
 | FactoryGirl.define do
  factory :route_common, :class => Chouette::Route do
    sequence(:name) { |n| "Route #{n}" }
    sequence(:published_name) { |n| "Long route #{n}" }
    sequence(:number) { |n| "#{n}" }
    sequence(:wayback) { |n| Chouette::Route.wayback.values[n % 2] }
    sequence(:direction) { |n| Chouette::Route.direction.values[n % 12] }
    sequence(:objectid) { |n| "organisation:Route:lineId-routeId#{n}:LOC" }
    association :line, :factory => :line
    factory :route do
      transient do
        stop_points_count 5
      end
      after(:create) do |route, evaluator|
        create_list(:stop_point, evaluator.stop_points_count, route: route)
        route.reload
        route.update_checksum!
      end
      factory :route_with_journey_patterns do
        transient do
          journey_patterns_count 2
        end
        after(:create) do |route, evaluator|
          create_list(:journey_pattern, evaluator.journey_patterns_count, route: route)
        end
      end
      trait :with_opposite do
        after(:create) do |route|
          opposite = create :route
          route.opposite_route = opposite
        end
      end
    end
    factory :route_with_after_commit do
      sequence(:objectid) {nil}
      after(:create) do |route|
        route.run_callbacks(:commit)
      end
    end
  end
end
 |