spec: add a test for making a new sprue
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
require 'highline'
|
||||
require 'spec_helper'
|
||||
require 'squib'
|
||||
|
||||
describe Squib::Commands::MakeSprue do
|
||||
|
||||
describe '#process' do
|
||||
before(:each) do
|
||||
@in = StringIO.new
|
||||
@out = StringIO.new
|
||||
@oldpwd = Dir.pwd
|
||||
Dir.chdir(output_dir)
|
||||
end
|
||||
|
||||
after(:each) do
|
||||
Dir.chdir @oldpwd
|
||||
end
|
||||
|
||||
it 'creates a custom sheet based on inputs' do
|
||||
@in <<
|
||||
"1\n" << # Units inches
|
||||
"4\n" << # Paper size A4 landscape
|
||||
"0.135\n" << # Sheet margins
|
||||
"3\n" << # Center align cards
|
||||
"2.2\n" << # Card width
|
||||
"3.5\n" << # Card height
|
||||
"0\n" << # Gap
|
||||
"1\n" << # Layout cards by row
|
||||
"1\n" << # Generate crop lines
|
||||
"foo.yml\n" # Output to foo.yml
|
||||
@in.rewind
|
||||
subject.process({}, @in, @out)
|
||||
expect(@out.string).to match(/What measure/)
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
Reference in New Issue
Block a user