test/test_rewrite.rb in jellyfish-1.3.0 vs test/test_rewrite.rb in jellyfish-1.3.1
- old
+ new
@@ -39,6 +39,20 @@
expect(call(app, '/top/from/other')).eq '/top/from!/other'
expect(call(app, '/top/from/inner')).eq '/top!/to/inner'
expect(call(app, '/top/from/outer')).eq '/top!/to/outer'
end
+
+ would 'map to with host and handle SCRIPT_NAME properly' do
+ app = Jellyfish::Builder.app do
+ map '/path', to: '/path', host: 'host' do
+ run lambda{ |env|
+ [200, {},
+ ["#{env['HTTP_HOST']} #{env['SCRIPT_NAME']} #{env['PATH_INFO']}"]]
+ }
+ end
+ end
+
+ expect(get('/path', app, 'HTTP_HOST' => 'host').dig(-1, -1)).
+ eq 'host /path'
+ end
end