Sha256: 6cc1da35623b50036db9e48d6484bd762e59fae7134859fb9149a89816a74a93

Contents?: true

Size: 786 Bytes

Versions: 5

Compression:

Stored size: 786 Bytes

Contents

require 'yaml'
require 'open3'

module WorldHelpers
  def fake_start_rest_assured(options)
    rest_assured_exec = File.expand_path '../../../bin/rest-assured', __FILE__
    code = File.read rest_assured_exec

    code.sub!(/require 'rest-assured\/application'/, '')
    code.sub!(/RestAssured::Application.run!.*/m, 'require "yaml"; puts AppConfig.to_yaml')

    new_exec = "#{rest_assured_exec}_temp"
    File.open(new_exec, 'w') do |file|
      file.write code
    end

    `chmod +x #{new_exec}`

    config_yaml, _, _ = Open3.capture3({'RACK_ENV' => 'production'}, new_exec, *options.split(' '))

    `rm #{new_exec}`

    YAML.load(config_yaml)
  end

  def js_confirm
    if Capybara.current_driver == :selenium
      page.driver.browser.switch_to.alert.accept
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rest-assured-4.0.0 features/support/world_helpers.rb
rest-assured-3.0.1 features/support/world_helpers.rb
rest-assured-3.0.0 features/support/world_helpers.rb
rest-assured-2.2.0 features/support/world_helpers.rb
rest-assured-2.1.0 features/support/world_helpers.rb