def test_show_args_toggle
document_list = @DocumentTable.document_list
assert_equal(1, @document_list_call)
assert(! document_list.empty?)
assert_equal(2, document_list.length)
assert_equal('Page', document_list[0]['document'])
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('/hello', document_list[0]['mount_path'])
assert_nil(document_list[0]['mount_mask'])
assert_nil(document_list[0]['virtual_host'])
assert_equal(false, document_list[0]['show_args'])
assert_equal('LocalFile', document_list[1]['document'])
assert_equal(1, document_list[1]['arguments'].length)
assert_equal('/home/alice/public_html', document_list[1]['arguments'][0])
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(false, document_list[1]['show_args'])
@DocumentTable.show_args_call_index = 1
@DocumentTable.show_args_toggle
document_list = @DocumentTable.document_list
assert_equal(1, @document_list_call)
assert(! document_list.empty?)
assert_equal(2, document_list.length)
assert_equal('Page', document_list[0]['document'])
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('/hello', document_list[0]['mount_path'])
assert_nil(document_list[0]['mount_mask'])
assert_nil(document_list[0]['virtual_host'])
assert_equal(false, document_list[0]['show_args'])
assert_equal('LocalFile', document_list[1]['document'])
assert_equal(1, document_list[1]['arguments'].length)
assert_equal('/home/alice/public_html', document_list[1]['arguments'][0])
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(true, document_list[1]['show_args'])
@DocumentTable.show_args_call_index = 1
@DocumentTable.show_args_toggle
document_list = @DocumentTable.document_list
assert_equal(1, @document_list_call)
assert(! document_list.empty?)
assert_equal(2, document_list.length)
assert_equal('Page', document_list[0]['document'])
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('/hello', document_list[0]['mount_path'])
assert_nil(document_list[0]['mount_mask'])
assert_nil(document_list[0]['virtual_host'])
assert_equal(false, document_list[0]['show_args'])
assert_equal('LocalFile', document_list[1]['document'])
assert_equal(1, document_list[1]['arguments'].length)
assert_equal('/home/alice/public_html', document_list[1]['arguments'][0])
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(false, document_list[1]['show_args'])
end