Files
feeddeck/supabase/functions/_shared/feed/utils/test.ts
T
Rico BergerandGitHub b8fdbf17a2 Rework Edge Functions (#247)
Instead of using an `import_map.json` file to define the versions for
dependencies, they are now defined directly within the import. Since the
`import_map.json` file should not be used anymore and instead a
`deno.json` file per function should be used, we decided to define them
directly with the code. The overhead compared to a `deno.json` file per
function shouldn't be that large and it makes using functions in a
self-hosted setup easier.
2025-04-23 17:00:21 +02:00

33 lines
1.3 KiB
TypeScript

import { assertEquals } from "https://deno.land/std@0.208.0/assert/mod.ts";
import { ISource } from "../../models/source.ts";
import { IItem } from "../../models/item.ts";
export const assertEqualsSource = (actual: ISource, expected: ISource) => {
assertEquals(actual.id, expected.id);
assertEquals(actual.columnId, expected.columnId);
assertEquals(actual.userId, expected.userId);
assertEquals(actual.type, expected.type);
assertEquals(actual.title, expected.title);
assertEquals(actual.options, expected.options);
assertEquals(actual.link, expected.link);
assertEquals(actual.icon, expected.icon);
};
export const assertEqualsItems = (actual: IItem[], expected: IItem[]) => {
assertEquals(actual.length, expected.length);
for (let i = 0; i < actual.length; i++) {
assertEquals(actual[i].id, expected[i].id);
assertEquals(actual[i].columnId, expected[i].columnId);
assertEquals(actual[i].userId, expected[i].userId);
assertEquals(actual[i].sourceId, expected[i].sourceId);
assertEquals(actual[i].title, expected[i].title);
assertEquals(actual[i].link, expected[i].link);
assertEquals(actual[i].media, expected[i].media);
assertEquals(actual[i].description, expected[i].description);
assertEquals(actual[i].author, expected[i].author);
assertEquals(actual[i].options, expected[i].options);
}
};