initialized kettu on gitorious
[kettu:kettu.git] / features / support / env.rb
1 require 'rubygems'
2 require 'culerity'
3 require 'cucumber/formatter/unicode'
4 require 'json'
5
6 Symbol.class_eval do
7   def to_proc
8     Proc.new{|object| object.send(self)}
9   end
10 end unless :symbol.respond_to?(:to_proc)
11
12 Before do
13   $testapp = IO.popen("/usr/bin/env ruby #{File.dirname(__FILE__) + '/testapp.rb'} 2>/dev/null 1>/dev/null", 'r+')
14   $server ||= Culerity::run_server
15   $browser = Culerity::RemoteBrowserProxy.new $server, {:browser => :firefox, :javascript_exceptions => true, :resynchronize => false, :status_code_exceptions => true}
16   $browser.log_level = :warning
17 end
18
19 def host
20   'http://localhost:4567'
21 end
22
23 def app
24   'kettu'
25 end
26
27 at_exit do
28   $browser.exit if $browser
29   $server.close if $server
30   Process.kill(9, $testapp.pid.to_i) if $testapp # see why ruby process is still running
31   Dir.glob(File.dirname(__FILE__) + '/*.json').each {|f| File.delete(f)}
32 end