diff options
Diffstat (limited to 'spec')
| -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 | 
