Add Snapshotter spec

This object was entirely untested, leaving us vulnerable to regressions.
This commit fills in the gaps with a few simple tests.

Change-Id: I476730f70b798eddca86416285f32ca77c6b947e