Refactor task decorator spec

Done for the learning ...

The new spec is simpler, gives better code coverage for the decorator,
and perhaps does a better job of testing the code I've written. Does the
old spec do a better job of showing that the decorator works? I'd
suggest thats what scenarios are for, but its an interesting question of
balance.