def test_document_errors
@monitor.capture_document_error(RuntimeError.new('document error'),
'Document',
[ [ 'foo', 'apple' ], [ 'bar', 'banana' ] ],
'/mount_path',
/mount_mask/,
'virtual_host')
assert_equal(1, @monitor.document_errors.length)
assert_equal('document error', @monitor.document_errors[0].error_message)
assert_equal(RuntimeError, @monitor.document_errors[0].error_type)
assert_equal(nil, @monitor.document_errors[0].backtrace)
assert_instance_of(Time, @monitor.document_errors[0].timestamp)
assert_equal('Document', @monitor.document_errors[0].document)
assert_equal([ [ 'foo', 'apple' ], [ 'bar', 'banana' ] ], @monitor.document_errors[0].arguments)
assert_equal('/mount_path', @monitor.document_errors[0].mount_path)
assert_equal(/mount_mask/, @monitor.document_errors[0].mount_mask)
assert_equal('virtual_host', @monitor.document_errors[0].virtual_host)
end