summaryrefslogtreecommitdiffstats
path: root/stepped-solutions/FINISHED/frontend/__tests__/mocking.test.js
diff options
context:
space:
mode:
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');
- });
-});