mirror of
https://github.com/streetwriters/notesnook.git
synced 2026-02-24 12:12:54 +01:00
test(importer): improve packed payload test
This commit is contained in:
@@ -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`);
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
2394
packages/importer/package-lock.json
generated
2394
packages/importer/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -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
Reference in New Issue
Block a user