Class: Omnitest::Skeptic::Configuration
- Inherits:
-
Core::Dash
- Object
- Core::Dash
- Omnitest::Skeptic::Configuration
- Defined in:
- lib/omnitest/skeptic/configuration.rb
Instance Attribute Summary collapse
-
#default_validator_callback ⇒ Object
The callback used to validate code samples that don’t have a custom validator.
Instance Method Summary collapse
- #clear ⇒ Object
- #default_validator ⇒ Object
- #load_manifest ⇒ Object
- #manifest ⇒ Object
- #manifest_file=(file) ⇒ Object
- #register_spy(spy) ⇒ Object
Instance Attribute Details
#default_validator_callback ⇒ Object
The callback used to validate code samples that don’t have a custom validator. The default checks that the sample code runs successfully.
27 28 29 30 31 |
# File 'lib/omnitest/skeptic/configuration.rb', line 27 def default_validator_callback @default_validator_callback ||= proc do |scenario| expect(scenario.result.execution_result.exitstatus).to eq(0) end end |
Instance Method Details
#clear ⇒ Object
43 44 45 |
# File 'lib/omnitest/skeptic/configuration.rb', line 43 def clear ValidatorRegistry.clear end |
#default_validator ⇒ Object
33 34 35 |
# File 'lib/omnitest/skeptic/configuration.rb', line 33 def default_validator @default_validator ||= Skeptic::Validator.new('default validator', suite: //, scenario: //, &default_validator_callback) end |
#load_manifest ⇒ Object
17 18 19 20 21 22 |
# File 'lib/omnitest/skeptic/configuration.rb', line 17 def load_manifest ENV['SKEPTIC_SEED'] = seed.to_s Skeptic::TestManifest.from_yaml manifest_file rescue Errno::ENOENT => e raise UserError, "Could not load test manifest: #{e.message}" end |
#manifest ⇒ Object
8 9 10 |
# File 'lib/omnitest/skeptic/configuration.rb', line 8 def manifest self[:manifest] ||= load_manifest end |
#manifest_file=(file) ⇒ Object
12 13 14 15 |
# File 'lib/omnitest/skeptic/configuration.rb', line 12 def manifest_file=(file) self[:manifest] = nil self[:manifest_file] = file end |
#register_spy(spy) ⇒ Object
39 40 41 |
# File 'lib/omnitest/skeptic/configuration.rb', line 39 def register_spy(spy) Omnitest::Skeptic::Spies.register_spy(spy) end |