Skip to content

Latest commit

 

History

History
46 lines (33 loc) · 1007 Bytes

T9-APITests.md

File metadata and controls

46 lines (33 loc) · 1007 Bytes

Testing Lab 9: API Tests

Objectives

  • Test the API

Steps

Test the API

  1. Create the file src\projects\__tests__\projectAPI-test.js.

  2. Add the following code to test the updating of a project.

    src\projects\__tests__\projectAPI-test.js

    import { MOCK_PROJECTS } from '../MockProjects';
    import { projectAPI } from '../projectAPI';
    
    describe('projectAPI', () => {
      test('should return records', () => {
        const response = new Response(undefined, {
          status: 200,
          statusText: 'OK',
        });
        response.json = () => Promise.resolve(MOCK_PROJECTS);
        jest
          .spyOn(window, 'fetch')
          .mockImplementation(() => Promise.resolve(response));
    
        return projectAPI
          .get()
          .then((data) => expect(data).toEqual(MOCK_PROJECTS));
      });
    });
  3. Verify the test passes.

     PASS  src/projects/__tests__/projectAPI-test.js

✔ You have completed Lab 9