class Knapsack::Adapters::SpinachAdapter

Constants

REPORT_PATH
TEST_DIR_PATTERN

Public Class Methods

test_path(scenario) click to toggle source
# File lib/knapsack/adapters/spinach_adapter.rb, line 38
def self.test_path(scenario)
  scenario.feature.filename
end

Public Instance Methods

bind_report_generator() click to toggle source
# File lib/knapsack/adapters/spinach_adapter.rb, line 22
def bind_report_generator
  ::Spinach.hooks.after_run do
    Knapsack.report.save
    Knapsack.logger.info(Presenter.report_details)
  end
end
bind_time_offset_warning() click to toggle source
# File lib/knapsack/adapters/spinach_adapter.rb, line 29
def bind_time_offset_warning
  ::Spinach.hooks.after_run do
    Knapsack.logger.log(
      Presenter.time_offset_log_level,
      Presenter.time_offset_warning
    )
  end
end
bind_time_tracker() click to toggle source
# File lib/knapsack/adapters/spinach_adapter.rb, line 7
def bind_time_tracker
  ::Spinach.hooks.before_scenario do |scenario_data, step_definitions|
    Knapsack.tracker.test_path = SpinachAdapter.test_path(scenario_data)
    Knapsack.tracker.start_timer
  end

  ::Spinach.hooks.after_scenario do
    Knapsack.tracker.stop_timer
  end

  ::Spinach.hooks.after_run do
    Knapsack.logger.info(Presenter.global_time)
  end
end