Sha256: 5bcae82504669eff6b109ecf3d469bd7c1cf4c6a9ca5450a1da29fe42f22caef

Contents?: true

Size: 1.06 KB

Versions: 28

Compression:

Stored size: 1.06 KB

Contents

require 'spec_helper'

describe FormatParser::PDFParser do
  let(:parsed_pdf) {
    subject.call(
      File.open(
        Pathname.new(fixtures_dir).join('PDF').join(pdf_file),
        'rb'
      )
    )
  }

  shared_examples :behave_like_pdf do |hash|
    let(:pdf_file) { hash.fetch(:file) }

    it 'acts as a pdf' do
      expect(parsed_pdf).not_to be_nil
      expect(parsed_pdf.nature).to eq(:document)
      expect(parsed_pdf.format).to eq(:pdf)
    end
  end

  describe 'a PDF file with a missing version header' do
    let(:pdf_file) { 'not_a.pdf' }

    it 'does not parse succesfully' do
      expect(parsed_pdf).to be_nil
    end
  end

  describe 'a PDF file with a correct header but no valid content' do
    let(:pdf_file) { 'broken.pdf' }

    pending 'does not parse succesfully'
  end

  describe 'exceeding the PDF read limit' do
    let(:pdf_file) { 'read_limit.pdf' }

    pending 'does not parse succesfully'
  end

  describe 'parses a PDF file' do
    describe 'a single page file' do
      include_examples :behave_like_pdf, file: '1_page.pdf'
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
format_parser-0.26.0 spec/parsers/pdf_parser_spec.rb
format_parser-0.25.6 spec/parsers/pdf_parser_spec.rb
format_parser-0.25.5 spec/parsers/pdf_parser_spec.rb
format_parser-0.25.4 spec/parsers/pdf_parser_spec.rb
format_parser-0.25.3 spec/parsers/pdf_parser_spec.rb
format_parser-0.25.2 spec/parsers/pdf_parser_spec.rb
format_parser-0.25.1 spec/parsers/pdf_parser_spec.rb
format_parser-0.25.0 spec/parsers/pdf_parser_spec.rb
format_parser-0.24.2 spec/parsers/pdf_parser_spec.rb
format_parser-0.24.1 spec/parsers/pdf_parser_spec.rb
format_parser-0.24.0 spec/parsers/pdf_parser_spec.rb
format_parser-0.23.1 spec/parsers/pdf_parser_spec.rb
format_parser-0.23.0 spec/parsers/pdf_parser_spec.rb
format_parser-0.22.1 spec/parsers/pdf_parser_spec.rb
format_parser-0.22.0 spec/parsers/pdf_parser_spec.rb
format_parser-0.21.1 spec/parsers/pdf_parser_spec.rb
format_parser-0.21.0 spec/parsers/pdf_parser_spec.rb
format_parser-0.20.1 spec/parsers/pdf_parser_spec.rb
format_parser-0.20.0 spec/parsers/pdf_parser_spec.rb
format_parser-0.19.0 spec/parsers/pdf_parser_spec.rb