neet/masto.js

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

Summary

Maintainability
A
0 mins
Test Coverage
it("handles domain blocks", async () => {
  const domain = "example.com";
  let domainBlock = await admin.v1.admin.domainBlocks.create({
    domain,
    rejectMedia: true,
  });
  expect(domainBlock.domain).toMatch(/example.com/);
  expect(domainBlock.rejectMedia).toBe(true);

  try {
    await admin.v1.admin.domainBlocks.$select(domainBlock.id).update({
      rejectMedia: false,
    });

    domainBlock = await admin.v1.admin.domainBlocks
      .$select(domainBlock.id)
      .fetch();
    expect(domainBlock.rejectMedia).toBe(false);

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