X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/15689af6bfa6220b9c539eb0717a3d75cc3c4799..c274d22fd6ad20394d6ec13e49b2a862e57e183d:/test/factories/traces.rb?ds=sidebyside diff --git a/test/factories/traces.rb b/test/factories/traces.rb index 3f409b367..961d52988 100644 --- a/test/factories/traces.rb +++ b/test/factories/traces.rb @@ -1,16 +1,31 @@ -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 + timestamp { Time.now } + inserted { true } + size { 10 } trait :deleted do - visible false + visible { false } + end + + transient do + fixture { nil } + end + + after(:create) do |trace, evaluator| + if evaluator.fixture + FileUtils.copy(Rails.root.join("test", "gpx", "fixtures", "#{evaluator.fixture}.gpx"), + File.join(Settings.gpx_trace_dir, "#{trace.id}.gpx")) + FileUtils.copy(Rails.root.join("test", "gpx", "fixtures", "#{evaluator.fixture}.gif"), + File.join(Settings.gpx_image_dir, "#{trace.id}.gif")) + FileUtils.copy(Rails.root.join("test", "gpx", "fixtures", "#{evaluator.fixture}_icon.gif"), + File.join(Settings.gpx_image_dir, "#{trace.id}_icon.gif")) + end end end end