Module: TestProf::BeforeAll

Defined in:
lib/test_prof/before_all.rb,
lib/test_prof/recipes/rspec/before_all.rb,
lib/test_prof/recipes/minitest/before_all.rb,
lib/test_prof/before_all/adapters/active_record.rb

Overview

‘before_all` helper configuration

Defined Under Namespace

Modules: Adapters, Minitest, RSpec Classes: AdapterMissing, Configuration, HookEntry, HooksChain, NoopAdapter

Constant Summary collapse

PREFIX_RESTORE_LOCK_THREAD =

avoid instance variable collisions with cats

"@😺"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.adapterObject



34
35
36
# File 'lib/test_prof/before_all.rb', line 34

def adapter
  @adapter ||= default_adapter
end

Class Method Details

.begin_transaction(scope = nil, metadata = []) ⇒ Object

Raises:



38
39
40
41
42
43
44
45
# File 'lib/test_prof/before_all.rb', line 38

def begin_transaction(scope = nil,  = [])
  raise AdapterMissing if adapter.nil?

  config.run_hooks(:begin, scope, ) do
    adapter.begin_transaction
  end
  yield
end

.configObject



61
62
63
# File 'lib/test_prof/before_all.rb', line 61

def config
  @config ||= Configuration.new
end

.configure {|config| ... } ⇒ Object

Yields:



65
66
67
# File 'lib/test_prof/before_all.rb', line 65

def configure
  yield config
end

.rollback_transaction(scope = nil, metadata = []) ⇒ Object

Raises:



47
48
49
50
51
52
53
# File 'lib/test_prof/before_all.rb', line 47

def rollback_transaction(scope = nil,  = [])
  raise AdapterMissing if adapter.nil?

  config.run_hooks(:rollback, scope, ) do
    adapter.rollback_transaction
  end
end

.setup_fixtures(test_object) ⇒ Object

Raises:

  • (ArgumentError)


55
56
57
58
59
# File 'lib/test_prof/before_all.rb', line 55

def setup_fixtures(test_object)
  raise ArgumentError, "Current adapter doesn't support #setup_fixtures" unless adapter.respond_to?(:setup_fixtures)

  adapter.setup_fixtures(test_object)
end