code: def test_gridplot_toolbar_options__issue_13369() -> None:
      p1 = figure()
      p2 = figure()
      p3 = figure()
  
      gp0 = gridplot(
          [[p1, p2, p3]],
          merge_tools=True,
          toolbar_options=dict(logo="grey", autohide=True),
      )
      assert gp0.toolbar.logo == "grey"
      assert gp0.toolbar.autohide is True
  
      gp1 = gridplot(
          [[p1, p2, p3]],
          merge_tools=False,
          toolbar_options=dict(logo="grey", autohide=True),
      )
      assert gp1.toolbar.logo == "grey"
      assert gp1.toolbar.autohide is True
  
      gp2 = gridplot([[p1, p2, p3]], merge_tools=True)
      assert gp2.toolbar.logo == "normal"
      assert gp2.toolbar.autohide is False
  
      gp3 = gridplot([[p1, p2, p3]], merge_tools=False)
      assert gp3.toolbar.logo == "normal"
      assert gp3.toolbar.autohide is False
  
file_path: bokeh/tests/unit/bokeh/test_layouts.py
imports: from __future__ import annotations
  import pytest
  from unittest import mock
  from bokeh.core.validation import check_integrity, process_validation_issues
  from bokeh.layouts import column, grid, gridplot, group_tools, layout, row
  from bokeh.models import BoxAnnotation, BoxSelectTool, Column, GlyphRenderer, GridBox, GridPlot, HoverTool, LayoutDOM, PanTool, Row, SaveTool, Spacer, TapTool, ToolProxy
  from bokeh.plotting import figure
label_desc: Use image node_id 5 for calling a global function with example usage: test_gridplot_toolbar_options__issue_13369() without return types