diff --git a/bin/cuke-pack b/bin/cuke-pack index d634769..ebf0e10 100755 --- a/bin/cuke-pack +++ b/bin/cuke-pack @@ -15,6 +15,24 @@ module CukePack directory '.', '.' end + desc "wip-guard", "Add the WIP guard to your Guardfile" + def wip_guard + FileUtils.touch 'Guardfile' + + append_file 'Guardfile', <<-RB +# added by cuke-pack + +group :wip do + guard 'cucumber', :env => :cucumber, :cli => '-p wip' do + watch(%r{^features/.+\.feature$}) + watch(%r{^(app|lib).*}) { 'features' } + watch(%r{^features/support/.+$}) { 'features' } + watch(%r{^features/step_definitions/(.+)\.rb$}) { 'features' } + end +end + RB + end + default_task :install end end diff --git a/lib/cuke-pack/support/timecop.rb b/lib/cuke-pack/support/timecop.rb new file mode 100644 index 0000000..241b300 --- /dev/null +++ b/lib/cuke-pack/support/timecop.rb @@ -0,0 +1,5 @@ +require 'timecop' + +After do + Timecop.return +end diff --git a/skel/features/support/cuke-pack.rb b/skel/features/support/cuke-pack.rb index 210efd1..00d66f5 100644 --- a/skel/features/support/cuke-pack.rb +++ b/skel/features/support/cuke-pack.rb @@ -21,3 +21,5 @@ require 'cuke-pack/support/flay' # require 'cuke-pack/support/fakefs' # require 'cuke-pack/support/mocha' +# Timecop support +# require 'cuke-pack/support/timecop'