Guest User

Untitled

a guest
Mar 11th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. fork {system 'echo "startup.sh"'}
  2.  
  3. # RSpec
  4. require 'spec/expectations'
  5. require 'webrat/selenium'
  6.  
  7. Webrat.configure do |config|
  8. config.mode = :selenium
  9. config.application_address = 'localhost'
  10. config.application_port = 8080
  11. config.application_framework = :external
  12. end
  13.  
  14. require 'rubygems'
  15. require 'activerecord'
  16. require 'ibm_db'
  17. require 'active_support'
  18.  
  19. ActiveRecord::Base.establish_connection(:adapter => 'ibm_db',
  20. :database => '',
  21. :username => '',
  22. :password => '',
  23. :schema => '',
  24. :host => '',
  25. :port => '50000')
  26. #this creates a class for each table. This will make it easier to deal with later.
  27. ActiveRecord::Base.connection.tables.collect { |table_name| eval "#{table_name.singularize.classify} = Class.new(ActiveRecord::Base)" }
  28.  
  29. def active_record_classes
  30. @active_record_classes ||= ObjectSpace.enum_for(:each_object, class << ActiveRecord::Base; self; end).to_a
  31. @active_record_classes.delete SchemaMigration
  32. @active_record_classes.delete ActiveRecord::Base
  33. @active_record_classes
  34. end
  35.  
  36. World do
  37. session = Webrat::SeleniumSession.new
  38. session.extend(Webrat::Methods)
  39. session.extend(Webrat::Selenium::Methods)
  40. session.extend(Webrat::Selenium::Matchers)
  41. session
  42. end
  43.  
  44. Before do
  45. end
  46.  
  47. After do
  48. active_record_classes.each {|klass| klass.delete_all }
  49. end
  50.  
  51. at_exit do
  52. fork {system 'echo "shutdown.sh"'}
  53. end
Add Comment
Please, Sign In to add comment