add spy tests