def test_documents
build_control
document_list = @control.documents
assert_equal(1, @list_call)
assert_equal('documents', @list_last_name)
assert(document_list.empty?)
document_list.push({ 'document' => 'Page',
'arguments' => [
"Hello world.\n",
'text/plain'
],
'mount_path' => '/hello',
'mount_mask' => nil,
'virtual_host' => nil,
'comment' => 'foo'
})
document_list.push({ 'document' => 'LocalFile',
'arguments' => [
'/home/alice/public_html'
],
'mount_path' => '/~alice',
'mount_mask' => nil,
'virtual_host' => 'foo',
'comment' => 'bar'
})
@control.set_documents(document_list)
assert_equal(1, @set_list_call)
assert_equal('documents', @set_list_last_name)
assert_equal(2, @properties['documents'].length)
assert_equal({ 'document' => 'Page',
'arguments' => [
"Hello world.\n",
'text/plain'
],
'mount_path' => '/hello',
'mount_mask' => nil,
'virtual_host' => nil,
'comment' => 'foo'
}, @properties['documents'][0])
assert_equal({ 'document' => 'LocalFile',
'arguments' => [
'/home/alice/public_html'
],
'mount_path' => '/~alice',
'mount_mask' => nil,
'virtual_host' => 'foo',
'comment' => 'bar'
}, @properties['documents'][1])
end