code: def test_case_insensitivity(
      self, bokeh_model_page: BokehModelPage
  ) -> None:
      text_input = AutocompleteInput(
          title="title",
          case_sensitive=False,
          completions=[
              "100001",
              "aaaaaa",
              "aaabbb",
              "AAAaAA",
              "AAABbB",
          ],
      )
  
      page = bokeh_model_page(text_input)
  
      el = find_element_for(page.driver, text_input, ".bk-menu")
      assert "display: none;" in el.get_attribute("style")
  
      # double click to highlight and overwrite old text
      el = find_element_for(page.driver, text_input, "input")
      enter_text_in_element(
          page.driver, el, "aAa", click=2, enter=False
      )
  
      el = find_element_for(page.driver, text_input, ".bk-menu")
      assert "display: none;" not in el.get_attribute("style")
  
      items = el.find_elements(By.TAG_NAME, "div")
      assert len(items) == 4
      assert items[0].text == "aaaaaa"
      assert items[1].text == "aaabbb"
      assert items[2].text == "AAAaAA"
      assert items[3].text == "AAABbB"
      assert "bk-active" in items[0].get_attribute("class")
  
      el = find_element_for(page.driver, text_input, "input")
      enter_text_in_element(
          page.driver, el, "aAaB", click=2, enter=False
      )
  
      el = find_element_for(page.driver, text_input, ".bk-menu")
      assert "display: none;" not in el.get_attribute("style")
  
      items = el.find_elements(By.TAG_NAME, "div")
      assert len(items) == 2
      assert items[0].text == "aaabbb"
      assert items[1].text == "AAABbB"
      assert "bk-active" in items[0].get_attribute("class")
      assert "bk-active" not in items[1].get_attribute("class")
  
      enter_text_in_element(
          page.driver, el, Keys.DOWN, click=0, enter=False
      )
      items = el.find_elements(By.TAG_NAME, "div")
      assert len(items) == 2
      assert items[0].text == "aaabbb"
      assert items[1].text == "AAABbB"
      assert "bk-active" not in items[0].get_attribute("class")
      assert "bk-active" in items[1].get_attribute("class")
  
      assert page.has_no_console_errors()
  
imports: from __future__ import annotations
  import pytest
  from selenium.webdriver.common.by import By
  from selenium.webdriver.common.keys import Keys
  from bokeh.application.handlers.function import ModifyDoc
  from bokeh.layouts import column
  from bokeh.models import AutocompleteInput, ColumnDataSource, CustomJS, Plot, Range1d, Scatter
  from tests.support.plugins.project import BokehModelPage, BokehServerPage
  from tests.support.util.selenium import RECORD, enter_text_in_element, find_element_for, hover_element
label_desc: Use image node_id 5 for calling the Test_AutocompleteInput obj's underlying member method code with example usage: obj.test_case_insensitivity(bokeh_model_page) without return types