spec/spec_helper.rb in reel-0.4.0 vs spec/spec_helper.rb in reel-0.5.0.pre
- old
+ new
@@ -3,10 +3,12 @@
require 'bundler/setup'
require 'reel'
require 'pry'
+require 'support/example_request'
+
logfile = File.open(File.expand_path("../../log/test.log", __FILE__), 'a')
Celluloid.logger = Logger.new(logfile)
def fixture_dir
Pathname.new File.expand_path("../fixtures", __FILE__)
@@ -16,11 +18,11 @@
def example_port; 1234; end
def example_path; "/example"; end
def example_url; "http://#{example_addr}:#{example_port}#{example_path}"; end
def with_reel(handler)
- server = Reel::Server.new(example_addr, example_port, &handler)
+ server = Reel::Server::HTTP.new(example_addr, example_port, &handler)
yield server
ensure
server.terminate if server && server.alive?
end
@@ -36,42 +38,9 @@
yield client, peer
ensure
server.close rescue nil
client.close rescue nil
peer.close rescue nil
- end
-end
-
-class ExampleRequest
- extend Forwardable
- def_delegators :@headers, :[], :[]=
- attr_accessor :method, :path, :version, :body
-
- def initialize(method = :get, path = "/", version = "1.1", headers = {}, body = nil)
- @method = method.to_s.upcase
- @path = path
- @version = "1.1"
- @headers = {
- 'Host' => 'www.example.com',
- 'Connection' => 'keep-alive',
- 'User-Agent' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.78 S',
- 'Accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
- 'Accept-Encoding' => 'gzip,deflate,sdch',
- 'Accept-Language' => 'en-US,en;q=0.8',
- 'Accept-Charset' => 'ISO-8859-1,utf-8;q=0.7,*;q=0.3'
- }.merge(headers)
-
- @body = nil
- end
-
- def to_s
- if @body && !@headers['Content-Length']
- @headers['Content-Length'] = @body.length
- end
-
- "#{@method} #{@path} HTTP/#{@version}\r\n" <<
- @headers.map { |k, v| "#{k}: #{v}" }.join("\r\n") << "\r\n\r\n" <<
- (@body ? @body : '')
end
end
module WebSocketHelpers
def self.included(spec)