code: def test_plot_img_on_surf_colorbar(img_3d_mni):
      nii = img_3d_mni
      plot_img_on_surf(
          nii,
          hemispheres=["right"],
          views=["lateral"],
          colorbar=True,
          vmin=-5,
          vmax=5,
          threshold=3,
      )
      plot_img_on_surf(
          nii,
          hemispheres=["right"],
          views=["lateral"],
          colorbar=True,
          vmin=-1,
          vmax=5,
          symmetric_cbar=False,
          threshold=3,
      )
      plot_img_on_surf(
          nii, hemispheres=["right"], views=["lateral"], colorbar=False
      )
      plot_img_on_surf(
          nii,
          hemispheres=["right"],
          views=["lateral"],
          colorbar=False,
          cmap="roy_big_bl",
      )
      plot_img_on_surf(
          nii,
          hemispheres=["right"],
          views=["lateral"],
          colorbar=True,
          cmap="roy_big_bl",
          vmax=2,
      )
  
imports: import re
  import tempfile
  import unittest.mock
  import matplotlib.pyplot
  import numpy
  import pytest
  from matplotlib.figure import Figure
  from numpy.testing import assert_array_equal
  from nilearn._utils.helpers import is_kaleido_installed, is_plotly_installed
  from nilearn.conftest import _rng
  from nilearn.datasets import fetch_surf_fsaverage
  from nilearn.plotting.displays import PlotlySurfaceFigure
  from nilearn.plotting.surf_plotting import VALID_HEMISPHERES, VALID_VIEWS, _compute_facecolors_matplotlib, _get_ticks_matplotlib, _get_view_plot_surf_matplotlib, _get_view_plot_surf_plotly, plot_img_on_surf, plot_surf, plot_surf_contours, plot_surf_roi, plot_surf_stat_map
  from nilearn.surface import load_surf_data, load_surf_mesh
  from nilearn.surface.tests._testing import generate_surf
label_desc: Use image node_id 31 for calling a global function with example usage: test_plot_img_on_surf_colorbar(img_3d_mni) without return types