Skip to content

Commit c4bb1bf

Browse files
committed
Add a test for Reline.add_dialog_proc
1 parent 3288d11 commit c4bb1bf

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

test/reline/test_reline.rb

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -310,6 +310,21 @@ def test_emacs_editing_mode
310310
assert_equal(Reline::KeyActor::Emacs, Reline.send(:core).config.editing_mode.class)
311311
end
312312

313+
def test_add_dialog_proc
314+
p = proc {}
315+
Reline.add_dialog_proc(:test_proc, p)
316+
317+
l = lambda {}
318+
Reline.add_dialog_proc(:test_lambda, l)
319+
320+
assert_raise(ArgumentError) { Reline.add_dialog_proc(:error, 42) }
321+
assert_raise(ArgumentError) { Reline.add_dialog_proc(:error, 'hoge') }
322+
assert_raise(ArgumentError) { Reline.add_dialog_proc('error', proc {} ) }
323+
324+
dummy = DummyCallbackObject.new
325+
Reline.add_dialog_proc(:dummy, dummy)
326+
end
327+
313328
def test_readmultiline
314329
# readmultiline is module function
315330
assert_include(Reline.methods, :readmultiline)

0 commit comments

Comments
 (0)