Sha256: 662b5da628dbf006752fe6219324eaf86a85570d4a5cf8fdd4cb69bf53ad25a8

Contents?: true

Size: 1.18 KB

Versions: 20

Compression:

Stored size: 1.18 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
#
# 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
  module SpecHelpers
    def self.extended(example_group)
      example_group.use_fakefs(example_group)
    end

    def self.included(example_group)
      example_group.extend self
    end

    def use_fakefs(describe_block)
      describe_block.before :each do
        FakeFS.activate!
      end

      describe_block.after :each do
        FakeFS.deactivate!
        FakeFS::FileSystem.clear
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 5 rubygems

Version Path
fakefs-0.4.2 lib/fakefs/spec_helpers.rb
fakefs-0.4.1 lib/fakefs/spec_helpers.rb
fakefs-0.4.0 lib/fakefs/spec_helpers.rb
fakefs-0.3.2 lib/fakefs/spec_helpers.rb
mnoble-fakefs-0.3.2 lib/fakefs/spec_helpers.rb
mnoble-fakefs-0.3.1 lib/fakefs/spec_helpers.rb
vim-jar-0.1.2.0001 bundler/ruby/1.8/gems/fakefs-0.2.1/lib/fakefs/spec_helpers.rb
vim-jar-0.1.2 bundler/ruby/1.8/gems/fakefs-0.2.1/lib/fakefs/spec_helpers.rb
vim-jar-0.1.1 bundler/ruby/1.8/gems/fakefs-0.2.1/lib/fakefs/spec_helpers.rb
vim-jar-0.1.0 bundler/ruby/1.8/gems/fakefs-0.2.1/lib/fakefs/spec_helpers.rb
fakefs-0.3.1 lib/fakefs/spec_helpers.rb
vim-jar-0.0.3 bundler/ruby/1.8/gems/fakefs-0.2.1/lib/fakefs/spec_helpers.rb
vim-jar-0.0.2 bundler/ruby/1.8/gems/fakefs-0.2.1/lib/fakefs/spec_helpers.rb
vim-jar-0.0.1 bundler/ruby/1.8/gems/fakefs-0.2.1/lib/fakefs/spec_helpers.rb
ktheory-fakefs-0.2.1.1 lib/fakefs/spec_helpers.rb
simple-templater-0.0.1.3 vendor/fakefs/lib/fakefs/spec_helpers.rb
simple-templater-0.0.1.2 vendor/fakefs/lib/fakefs/spec_helpers.rb
simple-templater-0.0.1.1 vendor/fakefs/lib/fakefs/spec_helpers.rb
simple-templater-0.0.1 vendor/fakefs/lib/fakefs/spec_helpers.rb
fakefs-0.2.1 lib/fakefs/spec_helpers.rb