diff --git a/src/business.js b/src/business.js index a8f0cd0..d6a1a0c 100644 --- a/src/business.js +++ b/src/business.js @@ -31,8 +31,7 @@ function estimateShipping(weightKg, expedited = false) { estimate *= 1.5; } - // BUG: rounds down and loses cents. - return Math.floor(estimate); + return roundToCents(estimate); } function isValidEmail(email) { diff --git a/test/business.test.js b/test/business.test.js index e84f4fa..53de00c 100644 --- a/test/business.test.js +++ b/test/business.test.js @@ -30,6 +30,7 @@ test('username normalization trims, lowercases, and collapses whitespace', () => }); test('shipping estimate preserves cents', () => { + assert.notEqual(estimateShipping(2.2), 7); assert.equal(estimateShipping(2.2), 7.75); });