summaryrefslogtreecommitdiffstats
path: root/stepped-solutions/FINISHED/frontend/__tests__/mocking.test.js
diff options
context:
space:
mode:
authorWes Bos <wesbos@gmail.com>2018-09-14 12:18:12 -0400
committerWes Bos <wesbos@gmail.com>2018-09-14 12:18:12 -0400
commit2d145b026cfdf54a63bef0b9d6324b6785390307 (patch)
treef6c1d8f987437803a5c026e70535bf9ff244e885 /stepped-solutions/FINISHED/frontend/__tests__/mocking.test.js
parent8a5825d52271d712ec7c8348447d433067e13ef2 (diff)
move finished folder
Diffstat (limited to 'stepped-solutions/FINISHED/frontend/__tests__/mocking.test.js')
-rw-r--r--stepped-solutions/FINISHED/frontend/__tests__/mocking.test.js36
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');
- });
-});