Sha256: d71c29abbca36911dc391dcc438a05af30973d124e2ec4dbab549127ad452b8e

Contents?: true

Size: 1.1 KB

Versions: 25

Compression:

Stored size: 1.1 KB

Contents

module Knapsack
  module Adapters
    class SpinachAdapter < BaseAdapter
      TEST_DIR_PATTERN = 'features/**{,/*/**}/*.feature'
      REPORT_PATH = 'knapsack_spinach_report.json'

      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

      def bind_report_generator
        ::Spinach.hooks.after_run do
          Knapsack.report.save
          Knapsack.logger.info(Presenter.report_details)
        end
      end

      def bind_time_offset_warning
        ::Spinach.hooks.after_run do
          Knapsack.logger.log(
            Presenter.time_offset_log_level,
            Presenter.time_offset_warning
          )
        end
      end

      def self.test_path(scenario)
        scenario.feature.filename
      end
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
knapsack-4.0.0 lib/knapsack/adapters/spinach_adapter.rb
knapsack-3.1.0 lib/knapsack/adapters/spinach_adapter.rb
knapsack-3.0.0 lib/knapsack/adapters/spinach_adapter.rb
knapsack-2.0.0 lib/knapsack/adapters/spinach_adapter.rb
knapsack-1.22.0 lib/knapsack/adapters/spinach_adapter.rb
knapsack-1.21.1 lib/knapsack/adapters/spinach_adapter.rb
knapsack-1.21.0 lib/knapsack/adapters/spinach_adapter.rb
knapsack-1.20.0 lib/knapsack/adapters/spinach_adapter.rb
knapsack-1.19.0 lib/knapsack/adapters/spinach_adapter.rb
knapsack-1.18.0 lib/knapsack/adapters/spinach_adapter.rb
knapsack-1.17.2 lib/knapsack/adapters/spinach_adapter.rb
knapsack-1.17.1 lib/knapsack/adapters/spinach_adapter.rb
knapsack-1.17.0 lib/knapsack/adapters/spinach_adapter.rb
knapsack-1.16.0 lib/knapsack/adapters/spinach_adapter.rb
knapsack-1.15.0 lib/knapsack/adapters/spinach_adapter.rb
knapsack-1.14.1 lib/knapsack/adapters/spinach_adapter.rb
knapsack-1.14.0 lib/knapsack/adapters/spinach_adapter.rb
knapsack-1.13.3 lib/knapsack/adapters/spinach_adapter.rb
knapsack-1.13.2 lib/knapsack/adapters/spinach_adapter.rb
knapsack-1.13.1 lib/knapsack/adapters/spinach_adapter.rb