def test_button(document, comm): button = Button(name='Button') widget = button.get_root(document, comm=comm) assert isinstance(widget, button._widget_type) assert widget.label == 'Button' button._process_events({'clicks': 1}) assert button.clicks == 1
def test_button_jscallback_clicks(document, comm): button = Button(name='Button') code = 'console.log("Clicked!")' button.jscallback(clicks=code) widget = button.get_root(document, comm=comm) assert len(widget.js_event_callbacks) == 1 callbacks = widget.js_event_callbacks assert 'button_click' in callbacks assert len(callbacks['button_click']) == 1 assert code in callbacks['button_click'][0].code
def test_button(document, comm): button = Button(name='Button') widget = button.get_root(document, comm=comm) assert isinstance(widget, button._widget_type) assert widget.clicks == 0 assert widget.label == 'Button' widget.clicks = 1 button._comm_change({'clicks': widget.clicks}) assert button.clicks == 1
def test_button_event(document, comm): button = Button(name='Button') widget = button.get_root(document, comm=comm) events = [] def callback(event): events.append(event.new) button.param.watch(callback, 'value') assert button.value == False button._server_click(document, widget.ref['id'], None) assert events == [True] assert button.value == False
def test_button_event(document, comm): button = Button(name='Button') widget = button.get_root(document, comm=comm) events = [] def callback(event): events.append(event.new) button.param.watch(callback, 'value') assert button.value == False button._process_event(ButtonClick(widget)) assert events == [True] assert button.value == False