export const ELEMENT_SHOULD_HAVE_TEXT = ({
elementId,
text,
}: {
elementId: string;
text: string;
}) =>
Effect.tryPromise(async () => {
const element = await screen.findByTestId(elementId);
expect(element.textContent).toBe(text);
}).pipe(
Effect.catchTag("UnknownException", (err) =>
Effect.die(new Error(`Could not find element with id ${elementId}`, err)),
),
Effect.annotateLogs({
elementId,
text,
}),
);
export const ELEMENT_SHOULD_HAVE_TEXT = ({
elementId,
text,
}: {
elementId: string;
text: string;
}) =>
Effect.tryPromise(async () => {
const element = await screen.findByTestId(elementId);
expect(element.textContent).toBe(text);
}).pipe(
Effect.catchTag("UnknownException", (err) =>
Effect.die(new Error(`Could not find element with id ${elementId}`, err)),
),
Effect.annotateLogs({
elementId,
text,
}),
);