diff options
Diffstat (limited to 'spec/controllers')
| -rw-r--r-- | spec/controllers/api/v1/internals/netex_imports_controller_spec.rb | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/spec/controllers/api/v1/internals/netex_imports_controller_spec.rb b/spec/controllers/api/v1/internals/netex_imports_controller_spec.rb index b53ee3f05..4af7e51cb 100644 --- a/spec/controllers/api/v1/internals/netex_imports_controller_spec.rb +++ b/spec/controllers/api/v1/internals/netex_imports_controller_spec.rb @@ -1,6 +1,39 @@ RSpec.describe Api::V1::Internals::NetexImportsController, type: :controller do let(:import_1) { create :netex_import } let(:import_2) { create :netex_import, status: "successful" } + let(:workbench) { create :workbench, organisation: organisation } + + describe 'POST #create' do + let(:file) { fixture_file_upload('multiple_references_import.zip') } + let(:attributes){{ + name: "Nom", + file: file, + workbench_id: workbench.id, + parent_id: import_1.id, + parent_type: import_1.class.name, + }} + + context 'unauthenticated' do + include_context 'iboo wrong authorisation internal api' + + it 'should not be successful' do + post :create, format: :json, netex_import: attributes + expect(response).to have_http_status 401 + end + end + + context 'authenticated' do + include_context 'iboo authenticated internal api' + + it 'should be successful' do + import_1 + expect { + post :create, format: :json, netex_import: attributes + }.to change{Import::Netex.count}.by(1) + expect(response).to be_success + end + end + end describe "GET #notify_parent" do context 'unauthenticated' do |
