1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
# frozen_string_literal: true
require 'spec_helper'
RSpec.describe PDF::Core::DocumentState do
subject(:state) { described_class.new({}) }
describe 'initialization' do
it { expect(state.compress).to eq(false) }
it { expect(state.encrypt).to eq(false) }
it { expect(state.skip_encoding).to eq(false) }
it { expect(state.trailer).to eq({}) }
end
describe 'normalize_metadata' do
it { expect(state.store.info.data[:Creator]).to eq('Prawn') }
it { expect(state.store.info.data[:Producer]).to eq('Prawn') }
end
describe 'given a trailer ID with two values' do
subject(:state) do
described_class.new(
trailer: { ID: %w[myDoc versionA] }
)
end
it 'contains the ID entry with two values in trailer' do
expect(state.trailer[:ID].count).to eq(2)
end
end
end
|