neet/masto.js

View on GitHub
tests/rest/v1/admin/canonical-email-blocks.spec.ts

Summary

Maintainability
A
0 mins
Test Coverage
describe("canonical-email-blocks", () => {
  it("block canonical email address", async () => {
    let canonicalEmailBlock = await admin.v1.admin.canonicalEmailBlocks.create({
      email: "test@example.com",
    });
    try {
      canonicalEmailBlock = await admin.v1.admin.canonicalEmailBlocks
        .$select(canonicalEmailBlock.id)
        .fetch();
      expect(canonicalEmailBlock.canonicalEmailHash).toEqual(
        expect.any(String),
      );

      const result = await admin.v1.admin.canonicalEmailBlocks.test({
        email: "test@example.com",
      });
      expect(result).toContainId(canonicalEmailBlock.id);

      const canonicalEmailBlocks =
        await admin.v1.admin.canonicalEmailBlocks.list();
      expect(canonicalEmailBlocks).toContainId(canonicalEmailBlock.id);
    } finally {
      await admin.v1.admin.canonicalEmailBlocks
        .$select(canonicalEmailBlock.id)
        .remove();
    }
  });
});