converting a bunch over now, new rspec tests
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe Squib::DSL do
|
||||
let(:deck) { Squib::Deck.new }
|
||||
|
||||
Squib::DSL.constants.each do |m|
|
||||
it "method #{m} calls warn_if_unexpected" do
|
||||
method_obj = Squib::DSL.const_get(m).new(deck, m)
|
||||
expect(method_obj).to receive(:warn_if_unexpected).and_throw(:warned)
|
||||
catch :warned do
|
||||
method_obj.run({})
|
||||
end
|
||||
end
|
||||
|
||||
it "method #{m} has dsl_method and deck defined" do
|
||||
method_obj = Squib::DSL.const_get(m).new(deck, m)
|
||||
expect(method_obj).to have_attributes({deck: deck, dsl_method: m})
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
@@ -0,0 +1,7 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe Squib do
|
||||
|
||||
it 'has a sample exercising every expected option'
|
||||
|
||||
end
|
||||
@@ -0,0 +1,32 @@
|
||||
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
|
||||
Reference in New Issue
Block a user