Module: RSpec::TestSpec::ExampleGroup
- Defined in:
- lib/test_spec/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
rubocop:disable Naming/MethodName.
-
#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
rubocop:enable Naming/MethodName.
- #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
32 33 34 |
# File 'lib/test_spec/rspec/example_group.rb', line 32 def And(, = {}, &block) action :and, , , &block end |
#But(message, options = {}, &block) ⇒ Object
36 37 38 |
# File 'lib/test_spec/rspec/example_group.rb', line 36 def But(, = {}, &block) action :but, , , &block end |
#example(message, options = {}, &block) ⇒ Object
65 66 67 |
# File 'lib/test_spec/rspec/example_group.rb', line 65 def example(, = {}, &block) action :example, , , &block end |
#fact(message, options = {}, &block) ⇒ Object
45 46 47 |
# File 'lib/test_spec/rspec/example_group.rb', line 45 def fact(, = {}, &block) action :fact, , , &block end |
#Given(message, options = {}, &block) ⇒ Object
rubocop:disable Naming/MethodName
20 21 22 |
# File 'lib/test_spec/rspec/example_group.rb', line 20 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.
9 10 11 12 13 14 15 16 17 |
# File 'lib/test_spec/rspec/example_group.rb', line 9 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
57 58 59 |
# File 'lib/test_spec/rspec/example_group.rb', line 57 def it(, = {}, &block) action :it, , , &block end |
#rule(message, options = {}, &block) ⇒ Object
rubocop:enable Naming/MethodName
41 42 43 |
# File 'lib/test_spec/rspec/example_group.rb', line 41 def rule(, = {}, &block) action :rule, , , &block end |
#specify(message, options = {}, &block) ⇒ Object
61 62 63 |
# File 'lib/test_spec/rspec/example_group.rb', line 61 def specify(, = {}, &block) action :specify, , , &block end |
#step(message, options = {}, &block) ⇒ Object
53 54 55 |
# File 'lib/test_spec/rspec/example_group.rb', line 53 def step(, = {}, &block) action :step, , , &block end |
#test(message, options = {}, &block) ⇒ Object
49 50 51 |
# File 'lib/test_spec/rspec/example_group.rb', line 49 def test(, = {}, &block) action :test, , , &block end |
#Then(message, options = {}, &block) ⇒ Object
28 29 30 |
# File 'lib/test_spec/rspec/example_group.rb', line 28 def Then(, = {}, &block) action :then, , , &block end |
#When(message, options = {}, &block) ⇒ Object
24 25 26 |
# File 'lib/test_spec/rspec/example_group.rb', line 24 def When(, = {}, &block) action :when, , , &block end |