Module: TestProf::BeforeAll

Defined in:
lib/test_prof/before_all.rb,
lib/test_prof/before_all/isolator.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, Isolator, Minitest, RSpec Classes: AdapterMissing, Configuration, HookEntry, HooksChain

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

Returns the value of attribute adapter.



18
19
20
# File 'lib/test_prof/before_all.rb', line 18

def adapter
  @adapter
end

Class Method Details

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

Raises:



20
21
22
23
24
25
26
27
# File 'lib/test_prof/before_all.rb', line 20

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

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

.configObject



43
44
45
# File 'lib/test_prof/before_all.rb', line 43

def config
  @config ||= Configuration.new
end

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

Yields:



47
48
49
# File 'lib/test_prof/before_all.rb', line 47

def configure
  yield config
end

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

Raises:



29
30
31
32
33
34
35
# File 'lib/test_prof/before_all.rb', line 29

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)


37
38
39
40
41
# File 'lib/test_prof/before_all.rb', line 37

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