UNPKG

@36node/template-service

Version:

A service boilerplate with openapi,rest and mongodb.

40 lines (32 loc) 896 B
import mongoose from "mongoose"; import Pet from "./pet"; import { plain } from "../lib"; describe("Pet model", () => { beforeAll(async () => { mongoose.Promise = Promise; mongoose.connect(global.__MONGO_URI__, { useUnifiedTopology: true, useCreateIndex: true, useNewUrlParser: true, useFindAndModify: false, }); }); afterAll(async () => { mongoose.connection.close(); }); it("should insert a doc into collection", async () => { const doc = { name: "cali", tag: "CAT", owner: "5cb9a4edc48ad400120d28b0", createBy: "xxx", updateBy: "yyy", }; const pet = await Pet.create(doc); expect(pet.createAt).not.toBeUndefined(); expect(pet.updateAt).not.toBeUndefined(); expect(pet.createBy).toBe("xxx"); expect(pet.updateBy).toBe("yyy"); expect(plain(pet)).toMatchObject(doc); }); });