module Mongoid::FixtureSet::TestHelper

Public Instance Methods

after_teardown() click to toggle source
Calls superclass method
# File lib/mongoid/fixture_set/test_helper.rb, line 13
def after_teardown
  super
  teardown_fixtures
end
before_setup() click to toggle source
Calls superclass method
# File lib/mongoid/fixture_set/test_helper.rb, line 8
def before_setup
  setup_fixtures
  super
end
setup_fixtures() click to toggle source
# File lib/mongoid/fixture_set/test_helper.rb, line 67
def setup_fixtures
  @fixture_cache = {}

  if self.class.cached_fixtures && self.class.load_fixtures_once
    self.class.fixtures(self.class.fixture_set_names)
    @loaded_fixtures = self.class.cached_fixtures
  else
    Mongoid::FixtureSet.reset_cache
    self.loaded_fixtures = load_fixtures
    self.class.cached_fixtures = @loaded_fixtures
  end
end
teardown_fixtures() click to toggle source
# File lib/mongoid/fixture_set/test_helper.rb, line 80
def teardown_fixtures
  Mongoid::FixtureSet.reset_cache
end

Private Instance Methods

load_fixtures() click to toggle source
# File lib/mongoid/fixture_set/test_helper.rb, line 85
def load_fixtures
  fixture_set_names = self.class.fixture_set_names
  if fixture_set_names.empty?
    self.class.fixtures(:all)
    fixture_set_names = self.class.fixture_set_names
  end
  fixtures = Mongoid::FixtureSet.create_fixtures(fixture_path, fixture_set_names)
end
loaded_fixtures=(fixtures) click to toggle source
# File lib/mongoid/fixture_set/test_helper.rb, line 94
def loaded_fixtures=(fixtures)
  @loaded_fixtures = Hash[fixtures.dup.map { |f| [f.name, f] }]
end