converting a bunch over now, new rspec tests

This commit is contained in:
Andy Meneely
2020-03-18 14:10:37 -04:00
parent 21bee3a3cb
commit 4b664d2061
20 changed files with 304 additions and 91 deletions
+21
View File
@@ -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
+7
View File
@@ -0,0 +1,7 @@
require 'spec_helper'
describe Squib do
it 'has a sample exercising every expected option'
end
+32
View File
@@ -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
+1
View File
@@ -9,6 +9,7 @@ SimpleCov.formatter = SimpleCov::Formatter::MultiFormatter.new([
SimpleCov.start
require 'squib'
require 'rainbow/refinement'
RSpec.configure do |config|
config.mock_with :rspec do |mocks|