def test_js_on_click_executes(self, bokeh_model_page): button = Toggle(css_classes=['foo']) button.js_on_click(CustomJS(code=RECORD("value", "cb_obj.active"))) page = bokeh_model_page(button) button = page.driver.find_element_by_css_selector('.foo .bk-btn') button.click() results = page.results assert results == {'value': True} button = page.driver.find_element_by_css_selector('.foo .bk-btn') button.click() results = page.results assert results == {'value': False} button = page.driver.find_element_by_css_selector('.foo .bk-btn') button.click() results = page.results assert results == {'value': True} assert page.has_no_console_errors()
def test_js_on_click_executes(self, bokeh_model_page) -> None: button = Toggle(css_classes=['foo']) button.js_on_click(CustomJS(code=RECORD("value", "cb_obj.active"))) page = bokeh_model_page(button) button = page.driver.find_element_by_css_selector('.foo .bk-btn') button.click() results = page.results assert results == {'value': True} button = page.driver.find_element_by_css_selector('.foo .bk-btn') button.click() results = page.results assert results == {'value': False} button = page.driver.find_element_by_css_selector('.foo .bk-btn') button.click() results = page.results assert results == {'value': True} assert page.has_no_console_errors()
def test_callback_property_executes(self, bokeh_model_page): button = Toggle(css_classes=['foo']) button.callback = CustomJS(code=RECORD("value", "cb_obj.active")) page = bokeh_model_page(button) button = page.driver.find_element_by_class_name('foo') button.click() results = page.results assert results == {'value': True} button = page.driver.find_element_by_class_name('foo') button.click() results = page.results assert results == {'value': False} button = page.driver.find_element_by_class_name('foo') button.click() results = page.results assert results == {'value': True} assert page.has_no_console_errors()