separated cart item spec from cart
added tests