class Spectator::DSL::NestedExampleGroupBuilder
Overview
Standard example group builder. Creates groups of examples and nested groups.
Direct Known Subclasses
Defined in:
spectator/dsl/nested_example_group_builder.crConstructors
- 
        .new(what : Symbol | String)
        
          
Creates a new group builder.
 
Instance Method Summary
- 
        #build(parent : ExampleGroup, sample_values : Internals::SampleValues) : NestedExampleGroup
        
          
Builds the example group.
 
Instance methods inherited from class Spectator::DSL::ExampleGroupBuilder
  
  
    
      add_after_all_hook(block :  -> ) : Nil
    add_after_all_hook, 
    
  
    
      add_after_each_hook(block :  -> ) : Nil
    add_after_each_hook, 
    
  
    
      add_around_each_hook(block : Proc(Nil) -> ) : Nil
    add_around_each_hook, 
    
  
    
      add_before_all_hook(block :  -> ) : Nil
    add_before_all_hook, 
    
  
    
      add_before_each_hook(block :  -> ) : Nil
    add_before_each_hook, 
    
  
    
      add_child(child : Child)
    add_child, 
    
  
    
      add_post_condition(block :  -> ) : Nil
    add_post_condition, 
    
  
    
      add_pre_condition(block :  -> ) : Nil
    add_pre_condition
    
  
    
    
  
    
    
    
  
    
  Instance methods inherited from class Object
  
  
    
      should(matcher : Spectator::Matchers::Matcher)
    should, 
    
  
    
      should_not(matcher : Spectator::Matchers::Matcher)
    should_not
    
  
    
    
  
Constructor Detail
        
        def self.new(what : Symbol | String)
        #
      
      
        Creates a new group builder. The value for what should be the context for the group.
For example, in these samples:
describe String do
  # ...
  context "with an empty string" do
    # ...
  end
end
The value would be "String" for the describe block
and "with an empty string" for the context block.
Use a Symbol when referencing a type name.
Instance Method Detail
Builds the example group.
A new NestedExampleGroup will be returned
which can have instances of Example and ExampleGroup nested in it.
The parent should be the group that contains this group.
The sample_values will be given to all of the examples (and groups) nested in this group.