"Knows their onions" is a phrase I've not heard for some time; perhaps it's a little old fashioned these days.
Is it used much outside the UK?