Module: Properb::RSpec::ExampleGroupMethods
- Defined in:
- lib/properb/rspec/example_group_methods.rb
Defined Under Namespace
Classes: PropertyExample
Instance Method Summary collapse
- #fit_always(description, **options, &block) ⇒ Object
- #generate(**methods_and_generators) ⇒ Object
- #it_always(description, **options, &block) ⇒ Object
- #xit_always(description, **options, &block) ⇒ Object
Instance Method Details
#fit_always(description, **options, &block) ⇒ Object
43 44 45 46 47 48 49 50 51 |
# File 'lib/properb/rspec/example_group_methods.rb', line 43 def fit_always(description, **, &block) PropertyExample.new(self, description, { property: true, generators: @properb_generators, focus: true, ** }, block) end |
#generate(**methods_and_generators) ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/properb/rspec/example_group_methods.rb', line 22 def generate(**methods_and_generators) @properb_generators ||= {} @properb_generators.merge!(methods_and_generators) @properb_generators.keys.each do |key| define_method(key) do raise "Cannot call #{key} outside of a property" unless @properb_generated_data @properb_generated_data[key] end end end |
#it_always(description, **options, &block) ⇒ Object
34 35 36 37 38 39 40 41 |
# File 'lib/properb/rspec/example_group_methods.rb', line 34 def it_always(description, **, &block) PropertyExample.new(self, description, { property: true, generators: @properb_generators, ** }, block) end |
#xit_always(description, **options, &block) ⇒ Object
53 54 55 56 57 58 59 60 61 |
# File 'lib/properb/rspec/example_group_methods.rb', line 53 def xit_always(description, **, &block) PropertyExample.new(self, description, { property: true, generators: @properb_generators, skip: "Temporarily skipped with xit_always", ** }, block) end |