summer: add test coverage and prePush task