Add unit tests

Closes #42
Yes, I can call a local from the spec, so `s:SetupCommand` is a good idea.