Testing React components seems simple at first. Then you need to test something that isn't a pure interaction and things seem to break down.