Sha256: e6a733b2797b1813c2ea9f09c2f3a52e33c6e306153b9791485fa5c809eba2b4
Contents?: true
Size: 1.69 KB
Versions: 4
Compression:
Stored size: 1.69 KB
Contents
# FakeFS::SpecHelpers provides a simple macro for RSpec example groups to turn FakeFS on and off. # To use it simply require 'fakefs/spec_helpers', then include FakeFS::SpecHelpers into any # example groups that you wish to use FakeFS in. For example: # # require 'fakefs/spec_helpers' # # describe "Some specs that deal with files" do # include FakeFS::SpecHelpers # ... # end # # By default, including FakeFS::SpecHelpers will run for each example inside a describe block. # If you want to turn on FakeFS one time only for all your examples, you will need to # include FakeFS::SpecHelpers::All. # # Alternatively, you can include FakeFS::SpecHelpers in all your example groups using RSpec's # configuration block in your spec helper: # # require 'fakefs/spec_helpers' # # Spec::Runner.configure do |config| # config.include FakeFS::SpecHelpers # end # # If you do the above then use_fakefs will be available in all of your example groups. # require 'fakefs/safe' module FakeFS def use_fakefs(describe_block, opts) describe_block.before opts[:with] do FakeFS.activate! end describe_block.after opts[:with] do FakeFS.deactivate! FakeFS::FileSystem.clear if opts[:with] == :each end end module SpecHelpers include ::FakeFS def self.extended(example_group) example_group.use_fakefs(example_group, :with => :each) end def self.included(example_group) example_group.extend self end module All include ::FakeFS def self.extended(example_group) example_group.use_fakefs(example_group, :with => :all) end def self.included(example_group) example_group.extend self end end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
fakefs-0.5.2 | lib/fakefs/spec_helpers.rb |
fakefs-0.5.1 | lib/fakefs/spec_helpers.rb |
fakefs-0.5.0 | lib/fakefs/spec_helpers.rb |
fakefs-0.4.3 | lib/fakefs/spec_helpers.rb |