From db15dc6158939d2577ccd53aac66a283ce4f3338 Mon Sep 17 00:00:00 2001 From: Zog Date: Wed, 7 Mar 2018 16:15:36 +0100 Subject: refs #6133; Add some basic specs --- spec/factories/exports.rb | 5 ----- spec/factories/exports/export_messages.rb | 7 ++++++ spec/factories/exports/export_resources.rb | 9 ++++++++ spec/factories/exports/exports.rb | 35 +++++++++++++++++++++++++++++ spec/factories/exports/netex_exports.rb | 7 ++++++ spec/factories/exports/workbench_exports.rb | 5 +++++ 6 files changed, 63 insertions(+), 5 deletions(-) delete mode 100644 spec/factories/exports.rb create mode 100644 spec/factories/exports/export_messages.rb create mode 100644 spec/factories/exports/export_resources.rb create mode 100644 spec/factories/exports/exports.rb create mode 100644 spec/factories/exports/netex_exports.rb create mode 100644 spec/factories/exports/workbench_exports.rb (limited to 'spec/factories') diff --git a/spec/factories/exports.rb b/spec/factories/exports.rb deleted file mode 100644 index 34427edb8..000000000 --- a/spec/factories/exports.rb +++ /dev/null @@ -1,5 +0,0 @@ -FactoryGirl.define do - factory :export do - referential { Referential.find_by_slug("first") } - end -end diff --git a/spec/factories/exports/export_messages.rb b/spec/factories/exports/export_messages.rb new file mode 100644 index 000000000..55394ec45 --- /dev/null +++ b/spec/factories/exports/export_messages.rb @@ -0,0 +1,7 @@ +FactoryGirl.define do + factory :export_message, class: Export::Message do + association :export + association :resource, factory: :export_resource + criticity :info + end +end diff --git a/spec/factories/exports/export_resources.rb b/spec/factories/exports/export_resources.rb new file mode 100644 index 000000000..e09787b52 --- /dev/null +++ b/spec/factories/exports/export_resources.rb @@ -0,0 +1,9 @@ +FactoryGirl.define do + factory :export_resource, class: Export::Resource do + association :export + status :WARNING + sequence(:name) { |n| "Export resource #{n}" } + resource_type 'type' + reference 'reference' + end +end diff --git a/spec/factories/exports/exports.rb b/spec/factories/exports/exports.rb new file mode 100644 index 000000000..66afe7652 --- /dev/null +++ b/spec/factories/exports/exports.rb @@ -0,0 +1,35 @@ +FactoryGirl.define do + factory :export, class: Export::Base do + sequence(:name) { |n| "Export #{n}" } + current_step_id "MyString" + current_step_progress 1.5 + association :workbench + association :referential + file {File.open(File.join(Rails.root, 'spec', 'fixtures', 'OFFRE_TRANSDEV_2017030112251.zip'))} + status :new + started_at nil + ended_at nil + creator 'rspec' + + after(:build) do |export| + export.class.skip_callback(:create, :before, :initialize_fields) + end + end + + factory :bad_export, class: Export::Base do + sequence(:name) { |n| "Export #{n}" } + current_step_id "MyString" + current_step_progress 1.5 + association :workbench + association :referential + file {File.open(File.join(Rails.root, 'spec', 'fixtures', 'terminated_job.json'))} + status :new + started_at nil + ended_at nil + creator 'rspec' + + after(:build) do |export| + export.class.skip_callback(:create, :before, :initialize_fields) + end + end +end diff --git a/spec/factories/exports/netex_exports.rb b/spec/factories/exports/netex_exports.rb new file mode 100644 index 000000000..288bba314 --- /dev/null +++ b/spec/factories/exports/netex_exports.rb @@ -0,0 +1,7 @@ +FactoryGirl.define do + factory :netex_export, class: Export::Netex, parent: :export do + file { File.open(Rails.root.join('spec', 'fixtures', 'OFFRE_TRANSDEV_2017030112251.zip')) } + association :parent, factory: :workbench_export + + end +end diff --git a/spec/factories/exports/workbench_exports.rb b/spec/factories/exports/workbench_exports.rb new file mode 100644 index 000000000..e00efb58a --- /dev/null +++ b/spec/factories/exports/workbench_exports.rb @@ -0,0 +1,5 @@ +FactoryGirl.define do + factory :workbench_export, class: Export::Workbench, parent: :export do + file { File.open(Rails.root.join('spec', 'fixtures', 'OFFRE_TRANSDEV_2017030112251.zip')) } + end +end -- cgit v1.2.3