module MinispecMetadata::It::ClassMethods

Public Instance Methods

it(description = 'anonymous', *metadata, &block) click to toggle source
Calls superclass method
# File lib/minispec-metadata/it.rb, line 10
def it(description = 'anonymous', *metadata, &block)
  name = super description, &block

  metadata = MinispecMetadata.extract_metadata(metadata)

  self.it_descriptions[name] = description
  self.metadata_by_test_name[name] = metadata

  name
end
Also aliased as: specify
it_descriptions() click to toggle source
# File lib/minispec-metadata/it.rb, line 26
def it_descriptions
  @it_descriptions ||= {}
end
metadata_by_test_name() click to toggle source
# File lib/minispec-metadata/it.rb, line 22
def metadata_by_test_name
  @metadata_by_test_name ||= {}
end
metadata_for_test_name(test_name) click to toggle source
# File lib/minispec-metadata/it.rb, line 30
def metadata_for_test_name(test_name)
  describe_metadata.merge(
    metadata_by_test_name.fetch(test_name)
  )
end
specify(description = 'anonymous', *metadata, &block)
Alias for: it