$:.unshift(".")
require 'webrick'
require 'rubyunit.rb'
class RequestDispatcherTest < RUNIT::TestCase
	@@DATA="Mary had a little lamb\n";
	def setup
		@config ={:Port=>59999,:BindAddress=>'127.0.0.1',:DocumentRoot=>'data/webRoot',:Logger=>WEBrick::Log.new(nil,2) } 
		@server = WEBrick::HTTPServer.new ( @config );
		@dispatcher = WEBrick::RequestDispatcher.new( @config, '/index1.txt', @server);
		@request = WEBrick::HTTPRequest.new(@server.config)
		@response = WEBrick::HTTPResponse.new(@server.config)
	end
	def teardown
		@server.shutdown
	end
	
	def testSimpleForward
		@dispatcher.forward(@request,@response)
		assert_equals(@@DATA,@response.body);
	end
	def testSimpleForwardAndInc
		@dispatcher.forward(@request,@response)
		@dispatcher.include(@request,@response)
		@dispatcher.include(@request,@response)
		assert_equals(@@DATA+@@DATA+@@DATA,@response.body)
	end
end