openstreetmap-website/test/factories/traces.rb
Tom Hughes 4b8f0a7389 Give factory created traces a size
Traces which are marked as inserted are expected to have a size.
2019-10-13 12:18:57 +01:00

31 lines
953 B
Ruby

FactoryBot.define do
factory :trace do
sequence(:name) { |n| "Trace #{n}.gpx" }
sequence(:description) { |n| "This is trace #{n}" }
user
timestamp { Time.now }
inserted { true }
size { 10 }
trait :deleted do
visible { false }
end
transient do
fixture { nil }
end
after(:create) do |trace, evaluator|
if evaluator.fixture
File.symlink(Rails.root.join("test", "gpx", "fixtures", "#{evaluator.fixture}.gpx"),
Rails.root.join("test", "gpx", "traces", "#{trace.id}.gpx"))
File.symlink(Rails.root.join("test", "gpx", "fixtures", "#{evaluator.fixture}.gif"),
Rails.root.join("test", "gpx", "images", "#{trace.id}.gif"))
File.symlink(Rails.root.join("test", "gpx", "fixtures", "#{evaluator.fixture}_icon.gif"),
Rails.root.join("test", "gpx", "images", "#{trace.id}_icon.gif"))
end
end
end
end