From c9173a026dd2faf4aa3b5280f19be7cfe9f15f31 Mon Sep 17 00:00:00 2001 From: Tyrel Souza Date: Tue, 28 Nov 2017 22:58:36 -0500 Subject: [PATCH] done spies --- spies/app.js | 2 +- spies/app.tests.js | 20 ++++++++++++++++++-- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/spies/app.js b/spies/app.js index 653f0c3..fd2db41 100644 --- a/spies/app.js +++ b/spies/app.js @@ -3,7 +3,7 @@ module.exports.handleSignup = (email, password) => { // Check if email already exists db.saveUser({ email, - pasword + password }); // Send welcome email diff --git a/spies/app.tests.js b/spies/app.tests.js index 6547eeb..285024e 100644 --- a/spies/app.tests.js +++ b/spies/app.tests.js @@ -1,9 +1,25 @@ const expect = require('expect'); +const reqire = require('rewire'); +var app = reqire('./app'); +// app.__set__ +// app.__get__ describe('App', () => { - it('should call the spy correctly',() => { + var db = { + saveUser: expect.createSpy() + } + app.__set__('db', db); + + it('should call the spy correctly', () => { var spy = expect.createSpy(); spy('Andrew', 25); - expect(spy).toHaveBeenCalled('Andrew', 25); + expect(spy).toHaveBeenCalledWith('Andrew', 25); + }); + + it('should call saveUser with user object', () => { + var email = 'tits@tits.com' + var password = 'fakePass' + app.handleSignup(email, password); + expect(db.saveUser).toHaveBeenCalledWith({email, password}) }) })