mirror of
https://github.com/feeddeck/feeddeck.git
synced 2026-07-29 23:30:46 -05:00
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.
33 lines
1.3 KiB
TypeScript
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);
|
|
}
|
|
};
|