From 2d145b026cfdf54a63bef0b9d6324b6785390307 Mon Sep 17 00:00:00 2001 From: Wes Bos Date: Fri, 14 Sep 2018 12:18:12 -0400 Subject: move finished folder --- .../FINISHED/frontend/__tests__/mocking.test.js | 36 ---------------------- 1 file changed, 36 deletions(-) delete mode 100644 stepped-solutions/FINISHED/frontend/__tests__/mocking.test.js (limited to 'stepped-solutions/FINISHED/frontend/__tests__/mocking.test.js') diff --git a/stepped-solutions/FINISHED/frontend/__tests__/mocking.test.js b/stepped-solutions/FINISHED/frontend/__tests__/mocking.test.js deleted file mode 100644 index d0a05bf..0000000 --- a/stepped-solutions/FINISHED/frontend/__tests__/mocking.test.js +++ /dev/null @@ -1,36 +0,0 @@ -function Person(name, foods) { - this.name = name; - this.foods = foods; -} - -Person.prototype.fetchFavFoods = function() { - return new Promise((resolve, reject) => { - // Simulate an API - setTimeout(() => resolve(this.foods), 2000); - }); -}; - -describe('mocking learning', () => { - it('mocks a reg function', () => { - const fetchDogs = jest.fn(); - fetchDogs('snickers'); - expect(fetchDogs).toHaveBeenCalled(); - expect(fetchDogs).toHaveBeenCalledWith('snickers'); - fetchDogs('hugo'); - expect(fetchDogs).toHaveBeenCalledTimes(2); - }); - - it('can create a person', () => { - const me = new Person('Wes', ['pizza', 'burgs']); - expect(me.name).toBe('Wes'); - }); - - it('can fetch foods', async () => { - const me = new Person('Wes', ['pizza', 'burgs']); - // mock the favFoods function - me.fetchFavFoods = jest.fn().mockResolvedValue(['sushi', 'ramen']); - const favFoods = await me.fetchFavFoods(); - console.log(favFoods); - expect(favFoods).toContain('sushi'); - }); -}); -- cgit v1.3