Show all discounts at checkout with Craft Commerce
Hmm, something else is at play here.

I use:

{% if cart.totalDiscount != 0 or cart.couponCode %}
  - {{ cart.totalDiscount | currency(cart.currency) }}


...and it works.

Are you sure the promotion is actually being applied?  I guess it is if you can calculate the discount.