]> git.openstreetmap.org Git - rails.git/blob - test/factories/traces.rb
Merge pull request #5932 from tomhughes/frozen-strings
[rails.git] / test / factories / traces.rb
1 # frozen_string_literal: true
2
3 FactoryBot.define do
4   factory :trace do
5     sequence(:name) { |n| "Trace #{n}.gpx" }
6     sequence(:description) { |n| "This is trace #{n}" }
7
8     user
9
10     timestamp { Time.now.utc }
11     inserted { true }
12     size { 10 }
13
14     trait :deleted do
15       visible { false }
16     end
17
18     transient do
19       fixture { nil }
20     end
21
22     after(:build) do |user, evaluator|
23       if evaluator.fixture
24         user.file.attach(Rack::Test::UploadedFile.new(Rails.root.join("test", "gpx", "fixtures", "#{evaluator.fixture}.gpx")))
25
26         if evaluator.inserted
27           user.image.attach(Rack::Test::UploadedFile.new(Rails.root.join("test", "gpx", "fixtures", "#{evaluator.fixture}.gif")))
28           user.icon.attach(Rack::Test::UploadedFile.new(Rails.root.join("test", "gpx", "fixtures", "#{evaluator.fixture}_icon.gif")))
29         end
30       end
31     end
32   end
33 end