node-backend-example/src/app.spec.js

27 lines
850 B
JavaScript

import { db } from "./db";
import { createApp } from "./app";
import request from "supertest";
const app = createApp();
const note = {
title: 'Test Note',
text: 'This is a test note.'
};
describe('PUT and GET methods of "/note" endpoint', () => {
it('should create and return a note with PUT method', async () => {
const res = await request(app).put('/note').send(note);
expect(res.status).toBe(202);
expect(res.body).toHaveProperty("note");
});
it('should return the created note with GET method', async () => {
const res = await request(app).put('/note').send(note);
const id = res.body["note"];
const res2 = await request(app).get(`/note/${id}`).send(note);
expect(res2.status).toBe(200);
expect(res2.body).toMatchObject({note: { ...note, id }});
});
});