code: def test_rdps007_one_prop_changed(dash_duo):
      app = Dash(__name__)
      app.layout = html.Div(
          [
              html.Button("hide/show cols", id="hide-cols"),
              html.Div(id="container"),
          ]
      )
  
      @app.callback(
          Output("container", "children"),
          [Input("hide-cols", "n_clicks")],
      )
      def hide_cols(n):
          return simple_table(
              hidden_columns=["c0"] if (n or 0) % 2 else []
          )
  
      dash_duo.start_server(app)
      check_table_names(dash_duo, ["a", "b"])
  
      rename_and_hide(dash_duo)
      check_table_names(dash_duo, [NEW_NAME])
  
      dash_duo.find_element("#hide-cols").click()
      # hidden_columns gets the new value
      check_table_names(dash_duo, ["b"])
  
      dash_duo.find_element("#hide-cols").click()
      # back to original hidden_columns, but saved value won't come back
      check_table_names(dash_duo, [NEW_NAME, "b"])
  
imports: from multiprocessing import Value
  import pytest
  import time
  from selenium.webdriver.common.keys import Keys
  import dash
  from dash import Dash, Input, Output, State, MATCH, dcc, html, dash_table
  from dash_test_components import MyPersistedComponent
  from dash_test_components import MyPersistedComponentNested
label_desc: Use image node_id 13 for calling a global function with example usage: test_rdps007_one_prop_changed(dash_duo) and returns: simple_table