Sha256: df14eb39f695758cc452c46d35763ff08cae8d731925ecf7c7037f9d044f6b7f

Contents?: true

Size: 778 Bytes

Versions: 10

Compression:

Stored size: 778 Bytes

Contents

require 'rails_helper'

RSpec.describe Dradis::Plugins::CSV::MappingImportJob do
  let(:file) { File.expand_path('../../../.../../../fixtures/files/simple.csv', __dir__) }

  let(:perform_job) do
    described_class.new.perform(
      default_user_id: create(:user).id,
      file: file,
      mappings: {},
      project_id: create(:project).id,
      uid: 1
    )
  end

  describe '#perform' do
    it 'calls Importer#import_csv' do
      dbl = double('Importer')
      allow(Dradis::Plugins::CSV::Importer).to receive(:new).and_return(dbl)
      expect(dbl).to receive(:import_csv).and_return(true)

      perform_job
    end

    it 'writes a known final line in the log' do
      perform_job
      expect(Log.last.text).to eq 'Worker process completed.'
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
dradis-csv-4.15.0 spec/jobs/dradis/plugins/csv/mapping_import_job_spec.rb
dradis-csv-4.14.0 spec/jobs/dradis/plugins/csv/mapping_import_job_spec.rb
dradis-csv-4.13.0 spec/jobs/dradis/plugins/csv/mapping_import_job_spec.rb
dradis-csv-4.11.0 spec/jobs/dradis/plugins/csv/mapping_import_job_spec.rb
dradis-csv-4.10.0 spec/jobs/dradis/plugins/csv/mapping_import_job_spec.rb
dradis-csv-4.9.0 spec/jobs/dradis/plugins/csv/mapping_import_job_spec.rb
dradis-csv-4.8.0 spec/jobs/dradis/plugins/csv/mapping_import_job_spec.rb
dradis-csv-4.7.0 spec/jobs/dradis/plugins/csv/mapping_import_job_spec.rb
dradis-csv-4.6.0 spec/jobs/dradis/plugins/csv/mapping_import_job_spec.rb
dradis-csv-4.5.0 spec/jobs/dradis/plugins/csv/mapping_import_job_spec.rb