def test_document_list
document_list = @SetupDocument.document_list
assert_equal(1, @documents_call)
assert_equal(3, document_list.length)
assert_equal('Page', document_list[0]['document'])
assert_equal('/hello', document_list[0]['mount_path'])
assert_nil(document_list[0]['mount_mask'])
assert_nil(document_list[0]['virtual_host'])
assert_equal('test of Page', document_list[0]['comment'])
assert_equal(2, document_list[0]['arguments'].length)
assert_equal("Hello world.\n", document_list[0]['arguments'][0])
assert_equal('text/plain', document_list[0]['arguments'][1])
assert_equal('LocalFile', document_list[1]['document'])
assert_equal('/~alice', document_list[1]['mount_path'])
assert_nil(document_list[1]['mount_mask'])
assert_equal('foo', document_list[1]['virtual_host'])
assert_equal('test of LocalFile', document_list[1]['comment'])
assert_equal(1, document_list[1]['arguments'].length)
assert_equal('/home/alice/public_html', document_list[1]['arguments'][0])
assert_equal('TestArguments', document_list[2]['document'])
assert_equal('/args', document_list[2]['mount_path'])
assert_nil(document_list[2]['mount_mask'])
assert_nil(document_list[2]['virtual_host'])
assert_equal('test of Arguments', document_list[2]['comment'])
assert_equal(7, document_list[2]['arguments'].length)
assert_equal('test_string', document_list[2]['arguments'][0])
assert_equal('test_text', document_list[2]['arguments'][1])
assert_equal(0, document_list[2]['arguments'][2])
assert_equal(true, document_list[2]['arguments'][3])
assert_equal('bar', document_list[2]['arguments'][4])
assert_equal({ 'foo' => true,
'bar' => false,
'baz' => false
}, document_list[2]['arguments'][5])
assert_equal('baz', document_list[2]['arguments'][6])
end