HEX
Server: Apache/2.4.46 (Win64) OpenSSL/1.1.1j PHP/8.4.25
System: Windows NT DESKTOP-4TAV2RJ 10.0 build 19045 (Windows 10) AMD64
User: fred (0)
PHP: 8.4.25
Disabled: NONE
Upload Files
File: C:/Users/fred/anaconda3/Lib/site-packages/panel/tests/ui/widgets/test_select.py
import pytest

from panel.tests.util import serve_component, wait_until
from panel.widgets import MultiSelect, Select

pytestmark = pytest.mark.ui


def test_select_with_size(page):
    select = Select(options=['A', 'B', 'C'], size=4)

    serve_component(page, select)

    page.locator('option').nth(1).click()

    wait_until(lambda: select.value == 'B')

def test_select_option(page):
    select = Select(value='B', options=['A', 'B', 'C'], size=4)

    serve_component(page, select)

    wait_until(lambda: page.locator('select').evaluate("(sel)=>sel.value") == 'B', page)

def test_multi_select_double_click(page):
    clicks = []
    select = MultiSelect(options=['A', 'B', 'C'], on_double_click=clicks.append)

    serve_component(page, select)

    page.locator('option').nth(1).dblclick()

    wait_until(lambda: bool(clicks) and clicks[0].option == 'B')