require File.expand_path("spec_helper", File.dirname(File.dirname(__FILE__))) describe "drop_body plugin" do it "automatically drops body and Content-Type/Content-Length headers for responses without a body" do app(:drop_body) do |r| response.status = r.path.to_i response.write('a') end [101, 102, 204, 205, 304].each do |i| body(i.to_s).must_equal '' header('Content-Type', i.to_s).must_be_nil header('Content-Length', i.to_s).must_be_nil end body('200').must_equal 'a' header('Content-Type', '200').must_equal 'text/html' header('Content-Length', '200').must_equal '1' end end