def METHOD_NAME(self, request, tmux_session, step):
    """Run the tests for images, mode and ``ee`` set in child class.
    :param request: A fixture providing details about the test caller
    :param tmux_session: The tmux session to use
    :param step: Step index to use
    :raises ValueError: When the test mode is not set
    """
    if step.search_within_response is SearchFor.HELP:
        search_within_response = ":help help"
    elif step.search_within_response is SearchFor.PROMPT:
        search_within_response = tmux_session.cli_prompt
    elif step.search_within_response is SearchFor.WARNING:
        search_within_response = "Warning"
    else:
        msg = "test mode not set"
        raise ValueError(msg)
    received_output = tmux_session.interaction(
        value=step.user_input,
        search_within_response=search_within_response,
    )
    # Replace images ages (e.g. 4 days ago)
    re_time_ago = re.compile(r"(About an|\d+)\s(minute|hour|day|month)s?\sago\s+")
    for idx, line in enumerate(received_output):
        new_line = re.sub(re_time_ago, some_time_repl, line)
        received_output[idx] = new_line
    fixtures_update_requested = (
        self.UPDATE_FIXTURES
        or os.environ.get("ANSIBLE_NAVIGATOR_UPDATE_TEST_FIXTURES") == "true"
    )
    if fixtures_update_requested:
        update_fixtures(
            request,
            step.step_index,
            received_output,
            step.comment,
            additional_information={
                "present": step.present,
                "absent": step.absent,
                "compared_fixture": not any((step.present, step.absent)),
            },
        )
    page = " ".join(received_output)
    if step.present:
        assert all(present in page for present in step.present)
    if step.absent:
        assert not any(absent in page for absent in step.absent)
    if not any((step.present, step.absent)):
        expected_output = retrieve_fixture_for_step(request, step.step_index)
        assert expected_output == received_output, "\n" + "\n".join(
            difflib.unified_diff(expected_output, received_output, "expected", "received"),
        )