예제 #1
0
    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()
예제 #2
0
    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()
예제 #3
0
    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()