class MissCleo::TestConfigurations::RspecConfig

Constants

RSPEC_MAP

Public Class Methods

setup_hooks() click to toggle source
# File lib/miss_cleo/test_configurations/rspec_config.rb, line 6
def self.setup_hooks
  logger = MissCleo::TestsToFilesMapLogger.new(RSPEC_MAP)
  MissCleo::TemplateTracker.initialize_tracker
  ActionView::Template.prepend MissCleo::TestConfigurations::ActionViewConfig if defined? ActionView::Template
  Coverage.start
  RSpec.configuration.after(:suite) do
    logger.export_logs
  end

  RSpec.configuration.around(:example) do |example|
    MissCleo::TemplateTracker.clear_templates
    before = Coverage.peek_result
    example.call
    after = Coverage.peek_result
    templates = MissCleo::TemplateTracker.templates.uniq
    logger.add_to_log(example.location, before, after, templates)
  end
end