/features/steps/env.rb
http://github.com/jnunemaker/httparty · Ruby · 27 lines · 23 code · 4 blank · 0 comment · 2 complexity · a0d9904781113463c77f434d99a5ac11 MD5 · raw file
- require 'mongrel'
- require './lib/httparty'
- require 'rspec/expectations'
- require 'aruba/cucumber'
- def run_server(port)
- @host_and_port = "0.0.0.0:#{port}"
- @server = Mongrel::HttpServer.new("0.0.0.0", port)
- @server.run
- @request_options = {}
- end
- def new_port
- server = TCPServer.new('0.0.0.0', nil)
- port = server.addr[1]
- ensure
- server.close
- end
- Before('~@command_line') do
- port = ENV["HTTPARTY_PORT"] || new_port
- run_server(port)
- end
- After do
- @server.stop if @server
- end