code: def test_build_show_options_w_missing_ini_props(unittest):
      final_options = build_show_options()
      assert final_options["allow_cell_edits"]
  
      options = dict(allow_cell_edits=False)
      final_options = build_show_options(options)
      assert not final_options["allow_cell_edits"]
  
      ini_path = os.path.join(
          os.path.dirname(__file__), "dtale_missing_props.ini"
      )
      os.environ["DTALE_CONFIG"] = ini_path
      final_options = build_show_options()
      assert final_options["allow_cell_edits"]
  
      final_options = build_show_options(options)
      assert not final_options["allow_cell_edits"]
  
      del os.environ["DTALE_CONFIG"]
  
      set_config(ini_path)
      final_options = build_show_options()
      assert final_options["allow_cell_edits"]
  
      set_config(None)
      final_options = build_show_options(options)
      assert not final_options["allow_cell_edits"]
  
      ini_path = os.path.join(
          os.path.dirname(__file__), "dtale_allow_cell_edits_list.ini"
      )
      os.environ["DTALE_CONFIG"] = ini_path
      final_options = build_show_options()
      unittest.assertEqual(
          final_options["allow_cell_edits"], ["a", "b"]
      )
  
file_path: dtale/tests/dtale/config/test_config.py
imports: import mock
  import os
  import pytest
  from dtale.config import load_app_settings, load_auth_settings, load_config_state, build_show_options, set_config
  from tests import ExitStack
label_desc: Use image node_id 5 for calling a global function with example usage: test_build_show_options_w_missing_ini_props(unittest) without return types