Module: RSpec::Proverbs::ExampleGroup
- Defined in:
- lib/proverbs/rspec/example_group.rb
Instance Method Summary collapse
- #And(message, options = {}, &block) ⇒ Object
- #But(message, options = {}, &block) ⇒ Object
- #example(message, options = {}, &block) ⇒ Object
- #fact(message, options = {}, &block) ⇒ Object
- #Given(message, options = {}, &block) ⇒ Object
-
#include_steps(*args) ⇒ Object
In Rspec, example group bodies are delimited by ‘describe’ and ‘context’ methods.
- #it(message, options = {}, &block) ⇒ Object
- #rule(message, options = {}, &block) ⇒ Object
- #specify(message, options = {}, &block) ⇒ Object
- #step(message, options = {}, &block) ⇒ Object
- #test(message, options = {}, &block) ⇒ Object
- #Then(message, options = {}, &block) ⇒ Object
- #When(message, options = {}, &block) ⇒ Object
Instance Method Details
#And(message, options = {}, &block) ⇒ Object
30 31 32 |
# File 'lib/proverbs/rspec/example_group.rb', line 30 def And(, = {}, &block) action :and, , , &block end |
#But(message, options = {}, &block) ⇒ Object
34 35 36 |
# File 'lib/proverbs/rspec/example_group.rb', line 34 def But(, = {}, &block) action :but, , , &block end |
#example(message, options = {}, &block) ⇒ Object
62 63 64 |
# File 'lib/proverbs/rspec/example_group.rb', line 62 def example(, = {}, &block) action :example, , , &block end |
#fact(message, options = {}, &block) ⇒ Object
42 43 44 |
# File 'lib/proverbs/rspec/example_group.rb', line 42 def fact(, = {}, &block) action :fact, , , &block end |
#Given(message, options = {}, &block) ⇒ Object
18 19 20 |
# File 'lib/proverbs/rspec/example_group.rb', line 18 def Given(, = {}, &block) action :given, , , &block end |
#include_steps(*args) ⇒ Object
In Rspec, example group bodies are delimited by ‘describe’ and ‘context’ methods. These encapsulate examples, which are delimited by ‘it’ methods. Example groups are evaluated in the context of an ExampleGroup instance. Individual examples are evaluated in the context of an instance of the ExampleGroup to which they belong.
10 11 12 13 14 15 16 |
# File 'lib/proverbs/rspec/example_group.rb', line 10 def include_steps(*args) name = args.shift shared_block = ::RSpec.world.shared_example_steps[name] shared_block || raise(ArgumentError, "Could not find shared steps #{name.inspect}") instance_exec(*args, &shared_block) end |
#it(message, options = {}, &block) ⇒ Object
54 55 56 |
# File 'lib/proverbs/rspec/example_group.rb', line 54 def it(, = {}, &block) action :it, , , &block end |
#rule(message, options = {}, &block) ⇒ Object
38 39 40 |
# File 'lib/proverbs/rspec/example_group.rb', line 38 def rule(, = {}, &block) action :rule, , , &block end |
#specify(message, options = {}, &block) ⇒ Object
58 59 60 |
# File 'lib/proverbs/rspec/example_group.rb', line 58 def specify(, = {}, &block) action :specify, , , &block end |
#step(message, options = {}, &block) ⇒ Object
50 51 52 |
# File 'lib/proverbs/rspec/example_group.rb', line 50 def step(, = {}, &block) action :step, , , &block end |
#test(message, options = {}, &block) ⇒ Object
46 47 48 |
# File 'lib/proverbs/rspec/example_group.rb', line 46 def test(, = {}, &block) action :test, , , &block end |
#Then(message, options = {}, &block) ⇒ Object
26 27 28 |
# File 'lib/proverbs/rspec/example_group.rb', line 26 def Then(, = {}, &block) action :then, , , &block end |
#When(message, options = {}, &block) ⇒ Object
22 23 24 |
# File 'lib/proverbs/rspec/example_group.rb', line 22 def When(, = {}, &block) action :when, , , &block end |