aboutsummaryrefslogtreecommitdiffstats
path: root/spec/requests
diff options
context:
space:
mode:
Diffstat (limited to 'spec/requests')
-rw-r--r--spec/requests/api/v1/netex_import_spec.rb31
1 files changed, 19 insertions, 12 deletions
diff --git a/spec/requests/api/v1/netex_import_spec.rb b/spec/requests/api/v1/netex_import_spec.rb
index 3246cd00f..70a41256e 100644
--- a/spec/requests/api/v1/netex_import_spec.rb
+++ b/spec/requests/api/v1/netex_import_spec.rb
@@ -4,7 +4,7 @@ RSpec.describe "NetexImport", type: :request do
let( :referential ){ create :referential }
let( :workbench ){ referential.workbench }
-
+ let( :workbench_import ){ create :workbench_import }
let( :file_path ){ fixtures_path 'single_reference_import.zip' }
let( :file ){ fixture_file_upload( file_path ) }
@@ -21,7 +21,9 @@ RSpec.describe "NetexImport", type: :request do
{
name: 'offre1',
file: file,
- workbench_id: workbench.id
+ workbench_id: workbench.id,
+ parent_id: workbench_import.id,
+ parent_type: workbench_import.class.name
}
end
@@ -52,6 +54,9 @@ RSpec.describe "NetexImport", type: :request do
end
it 'creates a correct Referential' do
+ create(:line, objectid: 'STIF:CODIFLIGNE:Line:C00108')
+ create(:line, objectid: 'STIF:CODIFLIGNE:Line:C00109')
+
legal_attributes # force object creation for correct to change behavior
expect{post_request.(netex_import: legal_attributes)}.to change{Referential.count}.by(1)
Referential.last.tap do | ref |
@@ -76,7 +81,7 @@ RSpec.describe "NetexImport", type: :request do
context 'with correct credentials and incorrect request' do
let( :authorization ){ authorization_token_header( get_api_key.token ) }
- shared_examples_for 'illegal attributes' do |bad_attribute, illegal_value=nil, referential_count: 0|
+ shared_examples_for 'illegal attributes' do |bad_attribute, illegal_value=nil|
context "missing #{bad_attribute}" do
let!( :illegal_attributes ){ legal_attributes.merge( bad_attribute => illegal_value ) }
it 'does not succeed' do
@@ -93,20 +98,22 @@ RSpec.describe "NetexImport", type: :request do
expect{ post_request.(netex_import: illegal_attributes) }.not_to change{Import.count}
end
- it 'might create a referential' do
- expect{ post_request.(netex_import: illegal_attributes) }.to change{Referential.count}.by(referential_count)
+ it 'might not create a referential' do
+ expect{ post_request.(netex_import: illegal_attributes) }.not_to change{Referential.count}
end
end
end
- it_behaves_like 'illegal attributes', :file, referential_count: 1
+ it_behaves_like 'illegal attributes', :file
it_behaves_like 'illegal attributes', :workbench_id
- context 'name already taken' do
- before do
- create :referential, name: 'already taken'
- end
- it_behaves_like 'illegal attributes', :name, 'already taken'
- end
+
+ # TODO Create a specific test when referential is not created
+ # context 'name already taken' do
+ # before do
+ # create :referential, name: 'already taken'
+ # end
+ # it_behaves_like 'illegal attributes', name: 'already taken'
+ # end
end
end
end