Additional tests from feature/tracks_activation compatible with the older code

These were new tests written of older code, as opposed to the tests written for new code in tracks_activation.

There are a few added constants and exceptions.  Otherwise, this is entirely additional tests.
How do we know which messages make it to the user and which don't? Apart from the QA/UX testing, we may want to internationalize any strings that may be visible to the user.