test(importer): improve packed payload test

This commit is contained in:
thecodrr
2022-01-19 17:09:43 +05:00
parent 4788060c5a
commit 08744fd0ee
4 changed files with 1214 additions and 1339 deletions

View File

@@ -4,9 +4,14 @@ import { getFiles } from "./utils";
import { xxh64 } from "@node-rs/xxhash";
import { IHasher } from "../src/utils/hasher";
import { ProviderFactory, Providers } from "../src/providers/providerfactory";
import { unzipSync } from "fflate";
const hasher: IHasher = {
hash: async (data) => xxh64(data).toString(16),
hash: async (data) => {
if (data instanceof Uint8Array)
return xxh64(Buffer.from(data.buffer)).toString(16);
return xxh64(data).toString(16);
},
type: "xxh64",
};
@@ -19,7 +24,7 @@ for (let provider of ProviderFactory.getAvailableProviders()) {
`transform ${provider} files to notesnook importer compatible format`,
async () => {
const output = await transform(files, <Providers>provider, settings);
output.forEach((n) => {
output.notes.forEach((n) => {
n.attachments?.forEach((a) => {
a.data = undefined;
});
@@ -32,9 +37,10 @@ for (let provider of ProviderFactory.getAvailableProviders()) {
`transform & pack ${provider} files to notesnook importer compatible format`,
async () => {
const output = pack(
await transform(files, <Providers>provider, settings)
(await transform(files, <Providers>provider, settings)).notes
);
tap.matchSnapshot(await hasher.hash(output), `${provider}-packed-hash`);
const unzipped = unzipSync(output);
tap.matchSnapshot(Object.keys(unzipped), `${provider}-packed`);
}
);
}

File diff suppressed because it is too large Load Diff

View File

@@ -4,11 +4,11 @@
"private": true,
"main": "dist/index.js",
"scripts": {
"test": "tap --ts",
"test": "tap --ts --no-check-coverage --no-coverage",
"build": "tsc"
},
"dependencies": {
"@notesnook/enex": "file:../enex",
"@notesnook/enex": "^1.0.2",
"fflate": "^0.7.1",
"node-html-parser": "github:thecodrr/node-html-parser",
"showdown": "github:thecodrr/showdown",

File diff suppressed because one or more lines are too long