commit with unit tests