Sha256: fdc43f36f14a8ece74310dc4a4258fcc91d7e97c4012cb066559461fe60100ce

Contents?: true

Size: 1.16 KB

Versions: 7

Compression:

Stored size: 1.16 KB

Contents

require 'test_helper'
require 'ndr_import/file/pdf'

module NdrImport
  module File
    # PDF file handler tests
    class PdfTest < ActiveSupport::TestCase
      def setup
        @permanent_test_files = SafePath.new('permanent_test_files')
      end

      test 'should read pdf correctly' do
        file_path = @permanent_test_files.join('hello_world.pdf')
        handler = NdrImport::File::Pdf.new(file_path, nil)
        handler.tables.each do |tablename, sheet|
          assert_nil tablename
          assert_instance_of Enumerator, sheet
          assert_equal ['Hello                                         World', '',
                        'Goodbye                                       Universe'], sheet.to_a
        end
      end

      test 'should raise exception on invalid pdf file' do
        assert_raises RuntimeError do
          file_path = @permanent_test_files.join('not_a_pdf.pdf')
          handler = NdrImport::File::Pdf.new(file_path, nil)
          handler.tables.each do |tablename, sheet|
            assert_nil tablename
            assert_instance_of Enumerator, sheet
            sheet.to_a
          end
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
ndr_import-8.5.0 test/file/pdf_test.rb
ndr_import-8.4.0 test/file/pdf_test.rb
ndr_import-8.3.0 test/file/pdf_test.rb
ndr_import-8.2.0 test/file/pdf_test.rb
ndr_import-8.1.0 test/file/pdf_test.rb
ndr_import-8.0.0 test/file/pdf_test.rb
ndr_import-7.0.0 test/file/pdf_test.rb