neet/masto.js

View on GitHub
tests/rest/v1/filters.spec.ts

Summary

Maintainability
A
0 mins
Test Coverage
it("lists filters", async () => {
  await using client = await sessions.acquire();
  let filter = await client.rest.v1.filters.create({
    phrase: "test1",
    context: ["home"],
  });

  try {
    await client.rest.v1.filters.$select(filter.id).update({
      phrase: "test1",
      context: ["home", "notifications"],
    });

    filter = await client.rest.v1.filters.$select(filter.id).fetch();
    expect(filter.phrase).toBe("test1");
    expect(filter.context).toEqual(["home", "notifications"]);

    const filters = await client.rest.v1.filters.list();
    expect(filters).toContainId(filter.id);
  } finally {
    await client.rest.v1.filters.$select(filter.id).remove();
  }
});