Sha256: 6d3aa64a6fe2560b3bc7725ab261934d65bf1b53c33dbed5f691f13bead526a1

Contents?: true

Size: 1.73 KB

Versions: 11

Compression:

Stored size: 1.73 KB

Contents

require 'frameworks/capybara'
require 'monkey-patches/cucumber-patches'

if(ENV['XVFB']=='true')
  puts "You have chosen to use XVFB - ensure you have yum installed Xvfb Xorg and firefox"
  require 'headless'
  headless = Headless.new
  headless.start
  at_exit do
    headless.destroy
  end
end

module Frameworks
  module EnvHelper

    ENV['SCHEME']=='https' ? scheme = 'https' : scheme = 'http'

    WWW_PREFIX = "#{scheme}://www."
    STATIC_PREFIX = "#{scheme}://static."
    OPEN_PREFIX = "#{scheme}://open."
    BBC_DOMAIN = '.bbc.co.uk'
    STATIC_BBC_DOMAIN = '.bbc.co.uk'
    SANDBOX = "#{scheme}://pal.sandbox.dev"
    STATIC_SANDBOX = "#{scheme}://static.sandbox.dev"

    #Generate base urls to use in Cucumber step defs
    def generate_base_urls 
      if(ENV['ENVIRONMENT']=='sandbox')
        @base_url = SANDBOX + BBC_DOMAIN 
        @static_base_url = STATIC_SANDBOX + BBC_DOMAIN
      elsif (ENV['ENVIRONMENT']=='live' && ENV['WWW_LIVE']=='false')
        @base_url = WWW_PREFIX + BBC_DOMAIN
        @static_base_url = STATIC_PREFIX + BBC_DOMAIN
        @open_base_url = OPEN_PREFIX + BBC_DOMAIN
      elsif (ENV['ENVIRONMENT'].split('.')[0].include? 'pal') #address specific box
        @base_url = "#{scheme}://#{ENV['ENVIRONMENT']}" 
      else
        @base_url = WWW_PREFIX + ENV['ENVIRONMENT'] + BBC_DOMAIN
        @static_base_url = STATIC_PREFIX + ENV['ENVIRONMENT'] + BBC_DOMAIN
        @open_base_url = OPEN_PREFIX + ENV['ENVIRONMENT'] + BBC_DOMAIN
      end
    end

  end #EnvHelper
end #Frameworks

CapybaraSetup.new unless ENV['CAPYBARA_DISABLED']

#Add module into world to ensure visibility of instance variables within Cucumber
World(Frameworks::EnvHelper)

#Call generate method in Before hook
Before do
  generate_base_urls
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
frameworks-capybara-0.0.43 lib/frameworks/cucumber.rb
frameworks-capybara-0.0.42 lib/frameworks/cucumber.rb
frameworks-capybara-0.0.41 lib/frameworks/cucumber.rb
frameworks-capybara-0.0.40 lib/frameworks/cucumber.rb
frameworks-capybara-0.0.39 lib/frameworks/cucumber.rb
frameworks-capybara-0.0.38 lib/frameworks/cucumber.rb
frameworks-capybara-0.0.37 lib/frameworks/cucumber.rb
frameworks-capybara-0.0.36 lib/frameworks/cucumber.rb
frameworks-capybara-0.0.35 lib/frameworks/cucumber.rb
frameworks-capybara-0.0.34 lib/frameworks/cucumber.rb
frameworks-capybara-0.0.33 lib/frameworks/cucumber.rb