def METHOD_NAME(
    batch_action,
    member,
    translation_dtd_unapproved,
):
    """
    The `find & replace` action can't produce invalid translations.
    """
    response = batch_action(
        admin=True,
        action="replace",
        locale=translation_dtd_unapproved.locale.code,
        entities=translation_dtd_unapproved.entity.pk,
        find="Translation",
        replace="%$#%>",
    )
    assert response.json() == {
        "count": 0,
        "invalid_translation_count": 1,
    }
    translation = translation_dtd_unapproved.entity.translation_set.last()
    assert translation.string == "Test Translation"
    assert not translation.approved