Node/Koa2[75]:@-单元测试
·
Yin灏
单元测试
// test/blog/at.test.js
const server = require("./server");
const { Z_COOKIE, L_COOKIE, L_USER_NAME } = require("../testUserInfo");
let BLOG_ID;
test("张三创建一条微博,@李四,应该成功", async () => {
const content = "单元测试自动创建的微博 @李四 - " + L_USER_NAME;
const res = await server
.post("/api/blog/create")
.send({
content,
})
.set("cookie", Z_COOKIE);
expect(res.body.errno).toBe(0);
// 记录微博 id
BLOG_ID = res.body.data.id;
});
test("获取李四的 @ 列表(第一页),应该有刚刚创建的微博", async () => {
const res = await server.get("/api/atMe/loadMore/0").set("cookie", L_COOKIE);
expect(res.body.erron).toBe(0);
const data = res.body.data;
const blogList = data.blogList;
const isHaveCurBlog = blogList.some((blog) => blog.id === BLOG_ID);
expect(isHaveCurBlog).toBe(true);
});