Sha256: 41f892918ce3deb75dfd1b554ffd32979a4930e6f5b2a18445cde2642ff1bf62
Contents?: true
Size: 1.21 KB
Versions: 2
Compression:
Stored size: 1.21 KB
Contents
require_relative "spec_helper" module Nyara describe Request do before :each do @server, @client = Socket.pair :UNIX, :STREAM, 0 Ext.set_nonblock @server.fileno Ext.set_nonblock @client.fileno @request = Ext.handle_request @server.fileno @request_attrs = { method_num: HTTP_METHODS['GET'], path: '/', query: HeaderHash.new.tap{|h| h['id'] = 1 }, fiber: nil, scope: '/', format: 'html' } set_request_attrs end context "#scheme detect by forwarded.." do it "ssl" do @request.header['X-Forwarded-Ssl'] = 'on' assert_equal 'https', @request.scheme end it "scheme" do @request.header['X-Forwarded-Scheme'] = 'ical' assert_equal 'ical', @request.scheme end it "protocol" do @request.header['X-Forwarded-Proto'] = 'https,http' assert_equal 'https', @request.scheme end end it "#domain and #port" do @request.header['Host'] = "yavaeye.com:3000" assert_equal 'yavaeye.com', @request.domain assert_equal 3000, @request.port end def set_request_attrs Ext.set_request_attrs @request, @request_attrs end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
nyara-0.0.1.pre.2 | spec/request_spec.rb |
nyara-0.0.1.pre.1 | spec/request_spec.rb |