Refactoring cli spec

読みやすくなったんだかなってないんだか、自分で判断できなくなってきた。
すこし時間をおいてからspecを読んでみて、すーっと理解できたらmergeする。