From 8a1f30f76d61d1de484a4009eb78546416470e67 Mon Sep 17 00:00:00 2001 From: John Bintz Date: Tue, 12 Jun 2012 14:17:30 -0400 Subject: [PATCH] more fun stuff --- lib/cuke-pack/support/fakefs.rb | 15 +++++++++++++++ lib/cuke-pack/support/flay.rb | 2 +- lib/cuke-pack/support/mocha.rb | 26 ++++++++++++++++++++++++++ skel/features/support/cuke-pack.rb | 3 +++ 4 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 lib/cuke-pack/support/fakefs.rb create mode 100644 lib/cuke-pack/support/mocha.rb diff --git a/lib/cuke-pack/support/fakefs.rb b/lib/cuke-pack/support/fakefs.rb new file mode 100644 index 0000000..20fc598 --- /dev/null +++ b/lib/cuke-pack/support/fakefs.rb @@ -0,0 +1,15 @@ +# Enable FakeFS support in scenarios tagged @fakefs + +require 'fakefs/safe' + +Before('@fakefs') do + FakeFS.activate! +end + +After('@fakefs') do + ensure_mocha if respond_to?(:ensure_mocha) + + FakeFS::FileSystem.clear + FakeFS.deactivate! +end + diff --git a/lib/cuke-pack/support/flay.rb b/lib/cuke-pack/support/flay.rb index 98a3cc2..04d82e4 100644 --- a/lib/cuke-pack/support/flay.rb +++ b/lib/cuke-pack/support/flay.rb @@ -2,7 +2,7 @@ # promote reusability! flay_exception = nil -flay_level = 32 if flay_level == nil +flay_level ||= 30 # set me to a minimum sane level. don't go nuts refactoring! # code should be cleaner when you're done, not become spaghetti. diff --git a/lib/cuke-pack/support/mocha.rb b/lib/cuke-pack/support/mocha.rb new file mode 100644 index 0000000..42a33ce --- /dev/null +++ b/lib/cuke-pack/support/mocha.rb @@ -0,0 +1,26 @@ +# Enable mocha in scenarios tagged @mocha + +require 'mocha' + +World(Mocha::Standalone) + +def ensure_mocha + return if @_mocha_ensured + + begin + mocha_verify + ensure + mocha_teardown + end + + @_mocha_ensured = true +end + +Before('@mocha') do + mocha_setup +end + +After('@mocha') do + ensure_mocha +end + diff --git a/skel/features/support/cuke-pack.rb b/skel/features/support/cuke-pack.rb index b9d9998..210efd1 100644 --- a/skel/features/support/cuke-pack.rb +++ b/skel/features/support/cuke-pack.rb @@ -18,3 +18,6 @@ flay_level = 32 require 'cuke-pack/support/flay' +# require 'cuke-pack/support/fakefs' +# require 'cuke-pack/support/mocha' +