def test_filter_args
@factory.add_filter(@filter_builder)
assert_equal(1, @filter_name_call)
filter_args = @factory.filter_args('test_filter')
assert_equal(1, @filter_args_call)
assert_equal(3, filter_args.length)
arg_name, arg_label, arg_type, arg_default = filter_args[0]
assert_equal('string', arg_name)
assert_equal('string argument', arg_label)
assert_equal(:string, arg_type)
assert_nil(arg_default)
arg_name, arg_label, arg_type, arg_default = filter_args[1]
assert_equal('text', arg_name)
assert_equal('text argument', arg_label)
assert_equal(:text, arg_type)
assert_equal("Hello world.\n", arg_default)
arg_name, arg_label, arg_type, arg_default = filter_args[2]
assert_equal('number', arg_name)
assert_equal('number argument', arg_label)
assert_equal(:integer, arg_type)
assert_equal(0, arg_default)
end