def METHOD_NAME(
    staff_api_client,
    permission_group_manage_orders,
    order_with_lines,
    graphql_address_data,
):
    # given
    permission_group_manage_orders.user_set.add(staff_api_client.user)
    order = order_with_lines
    order.user = None
    order.save()
    query = ORDER_UPDATE_MUTATION
    variables = {
        "id": Node.to_global_id("Order", order.id),
        "billingAddress": graphql_address_data,
    }
    # when
    content = get_graphql_content(staff_api_client.post_graphql(query, variables))
    # then
    assert not content["data"]["orderUpdate"]["errors"]
    order.refresh_from_db()
    assert order.should_refresh_prices