Skip to content

Commit

Permalink
[ruby/reline] Add a test for Reline.add_dialog_proc
Browse files Browse the repository at this point in the history
  • Loading branch information
aycabta authored and matzbot committed Dec 20, 2021
1 parent cf508d4 commit ec517d6
Showing 1 changed file with 15 additions and 0 deletions.
15 changes: 15 additions & 0 deletions test/reline/test_reline.rb
Expand Up @@ -310,6 +310,21 @@ def test_emacs_editing_mode
assert_equal(Reline::KeyActor::Emacs, Reline.send(:core).config.editing_mode.class)
end

def test_add_dialog_proc
p = proc {}
Reline.add_dialog_proc(:test_proc, p)

l = lambda {}
Reline.add_dialog_proc(:test_lambda, l)

assert_raise(ArgumentError) { Reline.add_dialog_proc(:error, 42) }
assert_raise(ArgumentError) { Reline.add_dialog_proc(:error, 'hoge') }
assert_raise(ArgumentError) { Reline.add_dialog_proc('error', proc {} ) }

dummy = DummyCallbackObject.new
Reline.add_dialog_proc(:dummy, dummy)
end

def test_readmultiline
# readmultiline is module function
assert_include(Reline.methods, :readmultiline)
Expand Down

0 comments on commit ec517d6

Please sign in to comment.