shared examples spec