code: def test_spinner_display(
      self, bokeh_model_page: BokehModelPage
  ) -> None:
      spinner = Spinner()
  
      page = bokeh_model_page(spinner)
  
      input_el = find_element_for(page.driver, spinner, "input")
      btn_up_el = find_element_for(
          page.driver, spinner, ".bk-spin-btn-up"
      )
      btn_down_el = find_element_for(
          page.driver, spinner, ".bk-spin-btn-down"
      )
      assert input_el.get_attribute("type") == "text"
      assert btn_up_el.tag_name == "button"
      assert btn_down_el.tag_name == "button"
  
      assert page.has_no_console_errors()
  
file_path: bokeh/tests/integration/widgets/test_spinner.py
imports: from __future__ import annotations
  import pytest
  from bokeh.layouts import column
  from bokeh.models import Circle, ColumnDataSource, CustomJS, Plot, Range1d, Spinner
  from tests.support.plugins.project import BokehModelPage, BokehServerPage
  from tests.support.util.selenium import RECORD, ActionChains, Keys, enter_text_in_element, find_element_for
label_desc: Use image node_id 1 for calling the Test_Spinner obj's underlying member method code with example usage: obj.test_spinner_display(bokeh_model_page) without return types