Skip to content

Instantly share code, notes, and snippets.

@omenking
Forked from sharad-s/tags.test.js
Last active August 24, 2018 19:09
Show Gist options
  • Save omenking/b6ca1e553fbb57dab4985ea63275a35e to your computer and use it in GitHub Desktop.
Save omenking/b6ca1e553fbb57dab4985ea63275a35e to your computer and use it in GitHub Desktop.
const request = require("supertest");
const { Tag } = require("../../models/tag");
const Server = require("../../index");
let server;
describe("/api/tags", () => {
afterEach(async () => {
await Tag.remove({});
});
describe("GET /", () => {
it("should return all tags", async () => {
server = Server()
await Tag.collection.insertMany([
{ name: "tag1" },
{ name: "tag2" },
{ name: "tag3" }
]);
const res = await request(server).get("/api/tags");
console.log(res.body);
expect(res.status).toBe(200);
expect(res.body.length).toBe(3);
expect(res.body.some(t => t.name === "tag1")).toBeTruthy();
expect(res.body.some(t => t.name === "tag2")).toBeTruthy();
expect(res.body.some(t => t.name === "tag3")).toBeTruthy();
});
server.close()
});
@omenking
Copy link
Author

See lines 3, 16, 31

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment