code: def test_click_nonsortable(
      self, bokeh_model_page: BokehModelPage
  ) -> None:
      data = {
          "x": [1, 2, 3, 4],
          "y": [4, 3, 2, 1],
          "d": ["foo", "bar", "baz", "quux"],
      }
      source = ColumnDataSource(data)
      table = DataTable(
          columns=[
              TableColumn(field="x", title="x"),
              TableColumn(field="y", title="y", sortable=False),
              TableColumn(field="d", title="d", sortable=True),
          ],
          source=source,
      )
  
      page = bokeh_model_page(table)
  
      for i, x in enumerate(["foo", "bar", "baz", "quux"], 1):
          elt = get_table_cell(page.driver, table, i, 3)
          assert elt.text == x
  
      h3 = get_table_header(page.driver, table, 3)
      h3.click()
  
      for i, x in enumerate(["foo", "bar", "baz", "quux"], 1):
          elt = get_table_cell(page.driver, table, i, 3)
          assert elt.text == x
  
      assert page.has_no_console_errors()
  
file_path: bokeh/tests/integration/widgets/tables/test_sortable.py
imports: from __future__ import annotations
  import pytest
  from bokeh.models import ColumnDataSource, DataTable, TableColumn
  from tests.support.plugins.project import BokehModelPage
  from tests.support.util.selenium import get_table_cell, get_table_header
label_desc: Use image node_id 2 for calling the Test_DataTableSortable obj's underlying member method code with example usage: obj.test_click_nonsortable(bokeh_model_page) without return types