module MinispecMetadata::It::ClassMethods

def it(description = 'anonymous', *metadata, &block)

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

def it_descriptions

def it_descriptions
  @it_descriptions ||= {}
end

def metadata_by_test_name

def metadata_by_test_name
  @metadata_by_test_name ||= {}
end

def metadata_for_test_name(test_name)

def metadata_for_test_name(test_name)
  describe_metadata.merge(
    metadata_by_test_name.fetch(test_name)
  )
end