You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

32 lines
1.0 KiB

require 'squib/deck'
require 'spec_helper'
describe Squib::Deck do
let(:deck) { Squib::Deck.new }
context '#save' do
it 'delegates to both based on format options: :pdf, :png' do
expect(deck).to receive(:save_png).once.with({ prefix: 'foo' })
expect(deck).to receive(:save_pdf).once.with({ prefix: 'foo' })
deck.save format: [:png, :pdf], prefix: 'foo'
end
it 'delegates to just pdf based on format options: :pdf' do
expect(deck).to receive(:save_pdf).once.with({ prefix: 'foo' })
deck.save format: :pdf, prefix: 'foo'
end
it 'delegates to just png based on format options: :png' do
expect(deck).to receive(:save_png).once.with({ prefix: 'foo' })
deck.save format: :png, prefix: 'foo'
end
it 'warns on :svg' do
expect(deck).to receive(:save_png).once.with({ prefix: 'foo' })
expect(deck).to receive(:save_pdf).once.with({ prefix: 'foo' })
expect(deck).to receive(:warn).once
deck.save format: [:png, :svg, :pdf], prefix: 'foo'
end
end
end