X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/0814b4096c443e2ab3c09baa058aa81a00d205d1..6b44a1976cf07ba50ba8aed8b34434e69a45e62d:/test/factories/traces.rb?ds=sidebyside diff --git a/test/factories/traces.rb b/test/factories/traces.rb index 3f409b367..efc1180cd 100644 --- a/test/factories/traces.rb +++ b/test/factories/traces.rb @@ -1,10 +1,9 @@ -FactoryGirl.define do +FactoryBot.define do factory :trace do sequence(:name) { |n| "Trace #{n}.gpx" } sequence(:description) { |n| "This is trace #{n}" } - # Fixme requires User Factory - user_id 1 + user timestamp Time.now inserted true @@ -12,5 +11,20 @@ FactoryGirl.define do 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