lib/simulacrum.rb in simulacrum-0.0.3 vs lib/simulacrum.rb in simulacrum-0.1.0
- old
+ new
@@ -4,45 +4,34 @@
require_relative './simulacrum/matchers'
require_relative './simulacrum/configuration'
# Gem module
module Simulacrum
- @current_browser = nil
@browsers = {}
@components = {}
+ @current_browser = nil
@configuration = Simulacrum::Configuration.new
- Capybara.configure do |config|
- config.default_driver = :selenium
- end
-
def self.components
@components
end
- def self.browsers
- @browsers
- end
-
- def self.current_browser
- @current_browser
- end
-
- def self.current_browser=(browser)
- @current_browser = browser
- end
-
def self.configuration
@configuration
end
def self.configure(&block)
- options = OpenStruct.new
+ options = OpenStruct.new(defaults: OpenStruct.new)
yield options
@configuration.configure(options.to_h)
end
def self.included(receiver, &block)
receiver.extend Simulacrum::Methods
receiver.send :include, Simulacrum::Matchers
+
+ if defined?(Rails)
+ receiver.send :include, Rails.application.routes.url_helpers
+ receiver.send :include, Rails.application.routes.mounted_helpers
+ end
end
end