def METHOD_NAME(self, bokeh_server_page: BokehServerPage) -> None:
    data = {'x': [1,2,3,4], 'y': [10,20,30,40]}
    source = ColumnDataSource(data)
    button = Button()
    def modify_doc(doc):
        plot = Plot(height=400, width=400, x_range=Range1d(0, 1), y_range=Range1d(0, 1), min_border=0)
        plot.tags.append(CustomJS(name="custom-action", args=dict(s=source), code=RECORD("data", "s.data")))
        button.js_on_event('button_click', CustomJS(args=dict(s=source), code="s.patch({'x': [[1, 100]]})"))
        doc.add_root(column(button, plot))
    page = bokeh_server_page(modify_doc)
    page.eval_custom_action()
    results = page.results
    assert results ==  {'data': {'x': [1,2,3,4], 'y': [10,20,30,40]}}
    assert source.data == {'x': [1,2,3,4], 'y': [10,20,30,40]}
    button_el = find_element_for(page.driver, button)
    button_el.click()
    page.eval_custom_action()
    results = page.results
    assert results ==  {'data': {'x': [1,100,3,4], 'y': [10,20,30,40]}}
    assert source.data == {'x': [1,100,3,4], 'y': [10,20,30,40]}
    # confirm patch received but no full update
    patch_events = 0
    for msg in page.message_test_port.received:
        evts = msg.content.get('events', [])
        assert not any(is_cds_data_changed(evt) for evt in evts)
        patch_events += sum(is_cds_data_patched(evt) for evt in evts)
    assert patch_events == 1
    # confirm no ping-pong
    for msg in page.message_test_port.sent:
        evts = msg.content.get('events', [])
        assert not any(is_cds_data_patched(evt) for evt in evts)
    assert page.has_no_console_errors()