Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialChristopher Lebbano
15,338 PointsTest spec, not sure why this isn't working
Not too sure why this isn't passing. Any ideas?
var expect = require('chai').expect;
describe('subtraction', function () {
var subtraction = require('../subtraction.js');
it('only works with numbers', function () {
var one = 'one';
var two = 'two';
expect(subtraction(one, two)).to.throw(Error, 'subtraction only works with numbers!');
});
});
function subtraction (number1, number2) {
if (typeof number1 !== 'number' || typeof number2 !== 'number') {
throw Error('subtraction only works with numbers!');
}
return number1 - number2
}
1 Answer
Jason Anello
Courses Plus Student 94,610 PointsHi Christopher,
You have to pass a function reference into expect()
so what you can do is wrap your subtraction function call with an anonymous function.
expect(function() {subtraction(one, two)})
Christopher Lebbano
15,338 PointsThanks, this worked!
Andy Stoica
Full Stack JavaScript Techdegree Graduate 29,957 PointsAndy Stoica
Full Stack JavaScript Techdegree Graduate 29,957 PointsAre you exporting the subtraction function inside the subtraction.js file?