mirror of
https://github.com/zkldi/Tachi.git
synced 2026-10-02 20:08:17 +03:00
29 lines
808 B
TypeScript
29 lines
808 B
TypeScript
import t from "tap";
|
|
|
|
import ResetDBState from "test-utils/resets";
|
|
import db from "./db";
|
|
|
|
t.test("ID field autoprojection", async (t) => {
|
|
await ResetDBState();
|
|
|
|
const res = await db.scores.findOne();
|
|
t.equal(res!._id, undefined);
|
|
|
|
const res2 = await db.scores.findOne({}, { projectID: true });
|
|
t.not(res2!._id, undefined);
|
|
|
|
const res3 = await db.scores.findOne({}, { projection: { scoreID: 1 } });
|
|
t.equal(res3!._id, undefined);
|
|
|
|
const res4 = await db.scores.findOne({}, { projection: { scoreID: 1 }, projectID: true });
|
|
t.not(res4!._id, undefined);
|
|
|
|
const res5 = await db.scores.findOne({}, { projection: { scoreID: 0 } });
|
|
t.equal(res5!._id, undefined);
|
|
|
|
const res6 = await db.scores.findOne({}, { projection: { scoreID: 0 }, projectID: true });
|
|
t.not(res6!._id, undefined);
|
|
|
|
t.end();
|
|
});
|