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
.adapter ⇒ Object
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
38
39
40
41
42
43
44
45
|
# File 'lib/test_prof/before_all.rb', line 38
def begin_transaction(scope = nil, metadata = [])
raise AdapterMissing if adapter.nil?
config.run_hooks(:begin, scope, metadata) do
adapter.begin_transaction
end
yield
end
|
.config ⇒ Object
61
62
63
|
# File 'lib/test_prof/before_all.rb', line 61
def config
@config ||= Configuration.new
end
|
65
66
67
|
# File 'lib/test_prof/before_all.rb', line 65
def configure
yield config
end
|
.rollback_transaction(scope = nil, metadata = []) ⇒ Object
47
48
49
50
51
52
53
|
# File 'lib/test_prof/before_all.rb', line 47
def rollback_transaction(scope = nil, metadata = [])
raise AdapterMissing if adapter.nil?
config.run_hooks(:rollback, scope, metadata) do
adapter.rollback_transaction
end
end
|
.setup_fixtures(test_object) ⇒ Object
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
|