Sha256: a486083d195ae2598325103fe5939f00ce91088d46f32ea9b225ee82b5dc6b15

Contents?: true

Size: 1.47 KB

Versions: 6

Compression:

Stored size: 1.47 KB

Contents

# coding: UTF-8

require 'daddy'

if defined?(Rails)
  ActionController::Base.allow_rescue = false
end

require 'daddy/git'
require 'differ'
require_relative 'differ/html_patch.rb'

Differ.format = :html

require 'capybara/cucumber'
require 'capybara/webkit' if ENV['DRIVER'] == 'webkit'
require 'capybara/poltergeist' if ENV['DRIVER'] == 'poltergeist'

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

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

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

require_relative 'rails/hooks' if defined?(Rails)

Before do
  resize_window(1280, 720)
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
daddy-0.1.20 lib/daddy/cucumber.rb
daddy-0.1.18 lib/daddy/cucumber.rb
daddy-0.1.17 lib/daddy/cucumber.rb
daddy-0.1.15 lib/daddy/cucumber.rb
daddy-0.1.14 lib/daddy/cucumber.rb
daddy-0.1.13 lib/daddy/cucumber.rb