added tests for unlockables, closes #21