diff options
Diffstat (limited to 'stepped-solutions/FINISHED/frontend/__tests__/mocking.test.js')
| -rw-r--r-- | stepped-solutions/FINISHED/frontend/__tests__/mocking.test.js | 36 |
1 files changed, 0 insertions, 36 deletions
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'); - }); -}); |
