summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeremy Evans <code@jeremyevans.net>2020-02-06 10:40:06 -0800
committerJeremy Evans <code@jeremyevans.net>2020-02-06 10:52:06 -0800
commitbf35601ffe3b5c0dea350ed91f5714edc9cb2e89 (patch)
tree277b2c48175a610dbf6ccb2707883ed16542d33d
parenta0ccb0912c2dc3187fe477dbdb408e23bad96041 (diff)
downloadrack-bf35601ffe3b5c0dea350ed91f5714edc9cb2e89.tar.gz
Add a test for definining response_body method for Files
-rw-r--r--test/spec_files.rb8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/spec_files.rb b/test/spec_files.rb
index 877e024a..898b0d90 100644
--- a/test/spec_files.rb
+++ b/test/spec_files.rb
@@ -23,6 +23,14 @@ describe Rack::Files do
assert_equal 200, status
end
+ it 'raises if you attempt to define response_body in subclass' do
+ c = Class.new(Rack::Files)
+
+ lambda do
+ c.send(:define_method, :response_body){}
+ end.must_raise RuntimeError
+ end
+
it 'serves files with + in the file name' do
Dir.mktmpdir do |dir|
File.write File.join(dir, "you+me.txt"), "hello world"