def test_filter_setup
@store['documents'] = [
{ 'document' => 'Page',
'arguments' => [
"Hello world.\n",
'text/html'
],
'mount_path' => '/',
'mount_mask' => nil,
'virtual_host' => nil
},
{ 'document' => 'Page',
'arguments' => [
"Hello virtual world.\n",
'text/html'
],
'mount_path' => '/',
'mount_mask' => nil,
'virtual_host' => 'baz'
}
]
@store['filters'] = [
{ 'filter' => 'ERB',
'arguments' => [ '1', false ],
'attach_path' => '/foo',
'attach_mask' => %r"\.rhtml?($|/)",
'virtual_host' => nil
},
{ 'filter' => 'ERB',
'arguments' => [ '1', true ],
'attach_path' => '/bar',
'attach_mask' => %r"\.rhtml?($|/)",
'virtual_host' => 'baz'
}
]
build_control
server_setup
assert_instance_of(@loader_orig.ERBFilter, @folder.find('/foo/index.rhtml')[0].filter)
assert_equal('/foo', @folder.find('/foo/index.rhtml')[1])
assert_instance_of(@loader_orig.ERBFilter, @folder.virtual_find('baz:8888', '/bar/index.rhtml')[0].filter)
assert_equal('/bar', @folder.virtual_find('baz:8888', '/bar/index.shtml')[1])
end