cli: unit tests for advanced template
parent
1d4de1e2ad
commit
60ca032d2d
|
|
@ -1,5 +1,4 @@
|
||||||
#!/usr/bin/env ruby
|
#!/usr/bin/env ruby
|
||||||
require 'squib'
|
require 'squib'
|
||||||
require 'mercenary'
|
|
||||||
|
|
||||||
Squib::CLI.new.run
|
Squib::CLI.new.run
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
require_relative 'new'
|
require 'mercenary'
|
||||||
require_relative 'make_sprue'
|
require_relative 'make_sprue'
|
||||||
|
require_relative 'new'
|
||||||
|
|
||||||
module Squib
|
module Squib
|
||||||
class CLI
|
class CLI
|
||||||
|
|
|
||||||
|
|
@ -19,26 +19,33 @@ describe Squib::Commands::New do
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'raises an error if no directory was specified' do
|
it 'raises an error if no directory was specified' do
|
||||||
expect{@cmd.process([])}.to raise_error(ArgumentError, 'Please specify a path.')
|
expect{@cmd.process([], false)}.
|
||||||
|
to raise_error(ArgumentError, 'Please specify a path.')
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'creates a new template on an fresh directory' do
|
it 'creates a basic template on an fresh directory' do
|
||||||
@cmd.process(['foo'])
|
@cmd.process(['foo'], false)
|
||||||
expect(File.exists?('foo/deck.rb')).to be true
|
expect(File.exists?('foo/deck.rb')).to be true
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it 'creates an advanced template on an fresh directory' do
|
||||||
|
@cmd.process(['foo'], true)
|
||||||
|
expect(File.exists?('foo/src/deck.rb')).to be true
|
||||||
|
end
|
||||||
|
|
||||||
it 'creates a new template on an empty directory' do
|
it 'creates a new template on an empty directory' do
|
||||||
Dir.mkdir('foo')
|
Dir.mkdir('foo')
|
||||||
@cmd.process(['foo'])
|
@cmd.process(['foo'], false)
|
||||||
expect(File.exists?('foo/deck.rb')).to be true
|
expect(File.exists?('foo/deck.rb')).to be true
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'does not create a new template on an empty ' do
|
it 'does not create a new template on an empty ' do
|
||||||
Dir.mkdir('foo')
|
Dir.mkdir('foo')
|
||||||
File.new('foo/somefile.txt', 'w+')
|
File.new('foo/somefile.txt', 'w+')
|
||||||
@cmd.process(['foo'])
|
@cmd.process(['foo'], false)
|
||||||
$stderr.rewind
|
$stderr.rewind
|
||||||
expect($stderr.string.chomp).to end_with ' exists and is not empty. Doing nothing and quitting.'
|
expect($stderr.string.chomp).
|
||||||
|
to end_with 'not empty. Doing nothing and quitting.'
|
||||||
end
|
end
|
||||||
|
|
||||||
after(:all) do
|
after(:all) do
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue