Sha256: 5c40931b832a78d80c46bdfff67a72e61fadbe5b8a4acf158f18a7b286e5bb5d

Contents?: true

Size: 1.24 KB

Versions: 5

Compression:

Stored size: 1.24 KB

Contents

# coding: UTF-8

require 'cucumber/rails'
require "capybara/webkit"

Capybara.default_driver = (ENV['DRIVER'] || :selenium).to_sym
Capybara.default_selector = :css

ActionController::Base.allow_rescue = false

require 'daddy/cucumber/assert'
require 'daddy/cucumber/capture'
require 'daddy/cucumber/table'
World(Daddy::Cucumber::Assert)
World(Daddy::Cucumber::Capture)
World(Daddy::Cucumber::Table)

Dir::glob(File.dirname(__FILE__) + '/cucumber/step_definitions/*.rb').each do |file|
  load file
end

def override_method(obj, method_name, &block)
  klass = class <<obj; self; end
  klass.send(:undef_method, method_name)
  klass.send(:define_method, method_name, block)
end
  
AfterConfiguration do |configuration|
  feature_files =  configuration.feature_files
 
  override_method(configuration, :feature_files) {
    sorted_files = feature_files.sort do |x, y|
      if x.start_with?('features/開発日記') and y.start_with?('features/開発日記')
        x <=> y
      elsif x.start_with?('features/仕様書') and y.start_with?('features/仕様書')
        x <=> y
      elsif x.start_with?('features/開発日記')
        -1
      elsif y.start_with?('features/開発日記')
        1
      else
        x <=> y
      end
    end
    
    sorted_files
  }
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
daddy-0.0.8 lib/daddy/cucumber.rb
daddy-0.0.7 lib/daddy/cucumber.rb
daddy-0.0.6 lib/daddy/cucumber.rb
daddy-0.0.5 lib/daddy/cucumber.rb
daddy-0.0.4 lib/daddy/cucumber.rb