def METHOD_NAME(
    staff_api_client, order_unconfirmed, permission_manage_taxes
):
    # given
    assert not order_unconfirmed.should_refresh_prices
    global_id = graphene.Node.to_global_id("Order", order_unconfirmed.id)
    variables = {"id": global_id, "taxExemption": True}
    # when
    response = staff_api_client.post_graphql(
        TAX_EXEMPTION_MUTATION, variables, permissions=[permission_manage_taxes]
    )
    content = get_graphql_content(response)
    data = content["data"]["taxExemptionManage"]
    order_unconfirmed.refresh_from_db()
    # then
    assert data["taxableObject"]["id"] == global_id
    assert data["taxableObject"]["taxExemption"]
    assert order_unconfirmed.should_refresh_prices