From 204d2b999d3d63b130a0e60dba550ffad18ab889 Mon Sep 17 00:00:00 2001 From: Kamila Lambert Date: Tue, 9 May 2017 08:47:29 -0700 Subject: [PATCH] makeChange updated with invalid input test --- src/makeChange.js | 4 ++++ test/makeChange_test.js | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/makeChange.js b/src/makeChange.js index cfbcc04..e31b0ac 100644 --- a/src/makeChange.js +++ b/src/makeChange.js @@ -3,6 +3,10 @@ let changeNeeded = amountGiven - price, coinChange = {quarters: 0, dimes: 0, nickels: 0, pennies: 0} + if (amountGiven < price) { + return 'Gimme more money!' + } + while (changeNeeded >= 25) { coinChange.quarters++ changeNeeded -= 25 diff --git a/test/makeChange_test.js b/test/makeChange_test.js index d17098e..bc569cb 100644 --- a/test/makeChange_test.js +++ b/test/makeChange_test.js @@ -1,7 +1,7 @@ import { expect } from 'chai' import makeChange from '../src/makeChange' -describe('makeChange()', function(){ +describe.only('makeChange()', function(){ it('should be a function', function(){ expect(makeChange).to.be.a('function') @@ -49,5 +49,7 @@ describe('makeChange()', function(){ nickels: 0, pennies: 0, }) + + expect(makeChange({price: 100, amountGiven: 99})).to.deep.equal('Gimme more money!') }) })