##// END OF EJS Templates
Backport PR #8159: Fix action do not provide icon....
Backport PR #8159: Fix action do not provide icon. action might be undefined then button will get no icon. Prevent throwing an uncatched error and insert warning sign on button Will do better one I allow text instead of icon

File last commit:

r20230:403a37ac
r20970:9ccefc96
Show More
test_link.py
39 lines | 1.0 KiB | text/x-python | PythonLexer
# Copyright (c) IPython Development Team.
# Distributed under the terms of the Modified BSD License.
import nose.tools as nt
from .. import jslink, jsdlink, ToggleButton
from .test_interaction import setup, teardown
def test_jslink_args():
with nt.assert_raises(TypeError):
jslink()
w1 = ToggleButton()
with nt.assert_raises(TypeError):
jslink((w1, 'value'))
w2 = ToggleButton()
jslink((w1, 'value'), (w2, 'value'))
with nt.assert_raises(TypeError):
jslink((w1, 'value'), (w2, 'nosuchtrait'))
with nt.assert_raises(TypeError):
jslink((w1, 'value'), (w2, 'traits'))
def test_jsdlink_args():
with nt.assert_raises(TypeError):
jsdlink()
w1 = ToggleButton()
with nt.assert_raises(TypeError):
jsdlink((w1, 'value'))
w2 = ToggleButton()
jsdlink((w1, 'value'), (w2, 'value'))
with nt.assert_raises(TypeError):
jsdlink((w1, 'value'), (w2, 'nosuchtrait'))
with nt.assert_raises(TypeError):
jsdlink((w1, 'value'), (w2, 'traits'))