chore: fix tests in helpers

This commit is contained in:
Saleel
2023-06-10 13:37:06 +05:30
parent 7d7e3bffff
commit 647ab9c640
14 changed files with 147 additions and 33 deletions

View File

@@ -1,8 +1,25 @@
{
"version": "1.0.0",
"private": true,
"scripts": {
"g:tsc": "cd $INIT_CWD && tsc",
"g:jest": "cd $INIT_CWD && jest",
"test": "jest"
},
"workspaces": [
"packages/*"
],
"packageManager": "yarn@3.2.3"
"packageManager": "yarn@3.2.3",
"devDependencies": {
"@babel/core": "^7.22.5",
"@babel/preset-env": "^7.22.2",
"@babel/preset-react": "^7.22.0",
"@babel/preset-typescript": "^7.21.5",
"babel-jest": "^29.5.0",
"babel-preset-jest": "^29.5.0",
"jest": "^29.5.0",
"ts-jest": "^29.1.0",
"ts-node": "^10.9.1",
"typescript": "^5.1.3"
}
}

View File

@@ -3,8 +3,8 @@
"version": "1.0.0",
"main": "dist",
"scripts": {
"build": "tsc",
"test": "jest"
"build": "yarn g:tsc",
"test": "yarn g:jest tests/**/*.test.ts"
},
"dependencies": {
"addressparser": "^1.0.1",
@@ -18,6 +18,6 @@
"snarkjs": "^0.7.0"
},
"devDependencies": {
"typescript": "^5.1.3"
"msw": "^1.2.2"
}
}

View File

@@ -1,3 +1,4 @@
// @ts-ignore
import pako from 'pako';
// uncompresses single .gz file.

View File

@@ -1,10 +1,11 @@
// src/mocks/handlers.js
import { rest } from 'msw'
import { loadURL } from '../../packages/helpers/zkp'
import { loadURL } from '../../src/zkp'
import fs from 'fs';
import path from 'path';
const getCompressedTestFile = () => {
const buffer = fs.readFileSync(`${__dirname}/../__fixtures__/compressed-files/compressed.txt.gz`);
const buffer = fs.readFileSync(path.join(__dirname, `../test-data/compressed-files/compressed.txt.gz`));
return buffer;
}

View File

@@ -1,14 +1,15 @@
import { StringDecoder } from "string_decoder";
import { uncompressGz as uncompress } from "./uncompress";
import { uncompressGz as uncompress } from "../src/uncompress";
import fs from 'fs';
import path from 'path';
const getCompressedTestFile = (): ArrayBuffer => {
const buffer = fs.readFileSync(`${__dirname}/../__fixtures__/compressed-files/compressed.txt.gz`);
const buffer = fs.readFileSync(path.join(__dirname, `test-data/compressed-files/compressed.txt.gz`));
return buffer;
}
const getUncompressedTestFile = (): ArrayBuffer => {
const buffer = fs.readFileSync(`${__dirname}/../__fixtures__/compressed-files/uncompressed-value.txt`);
const buffer = fs.readFileSync(path.join(__dirname, `test-data/compressed-files/uncompressed-value.txt`));
return buffer;
}

View File

@@ -1,8 +1,7 @@
import { StringDecoder } from "string_decoder";
import _localforage from "localforage";
import { downloadFromFilename, downloadProofFiles } from "./zkp";
import { server } from '../mocks/server.js'
import { downloadFromFilename, downloadProofFiles } from "../src/zkp";
import { server } from './mocks/server.js'
// this is mocked in __mocks__/localforage.ts
jest.mock("localforage");

View File

@@ -2,7 +2,7 @@
"extends": "../../tsconfig.json",
"include": ["src"],
"compilerOptions": {
"baseUrl": ".",
"baseUrl": "./src",
"outDir": "dist"
}
}

View File

@@ -98,7 +98,7 @@
],
"testEnvironment": "jsdom",
"setupFilesAfterEnv": [
"./src/setupTests.js",
"./setupTests.js",
"jsdom-worker"
]
},

133
yarn.lock
View File

@@ -38,7 +38,7 @@ __metadata:
languageName: node
linkType: hard
"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3":
"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.22.5":
version: 7.22.5
resolution: "@babel/core@npm:7.22.5"
dependencies:
@@ -3831,13 +3831,14 @@ __metadata:
addressparser: ^1.0.1
atob: ^2.1.2
circomlibjs: ^0.1.7
jest: ^29.5.0
libmime: ^5.2.1
localforage: ^1.10.0
lodash: ^4.17.21
msw: ^1.2.2
pako: ^2.1.0
psl: ^1.9.0
snarkjs: ^0.7.0
typescript: ^5.1.3
languageName: unknown
linkType: soft
@@ -4922,6 +4923,15 @@ __metadata:
languageName: node
linkType: hard
"bs-logger@npm:0.x":
version: 0.2.6
resolution: "bs-logger@npm:0.2.6"
dependencies:
fast-json-stable-stringify: 2.x
checksum: d34bdaf68c64bd099ab97c3ea608c9ae7d3f5faa1178b3f3f345acd94e852e608b2d4f9103fb2e503f5e69780e98293df41691b84be909b41cf5045374d54606
languageName: node
linkType: hard
"bs58@npm:^4.0.0, bs58@npm:^4.0.1":
version: 4.0.1
resolution: "bs58@npm:4.0.1"
@@ -7292,7 +7302,7 @@ __metadata:
languageName: node
linkType: hard
"fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0":
"fast-json-stable-stringify@npm:2.x, fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0":
version: 2.1.0
resolution: "fast-json-stable-stringify@npm:2.1.0"
checksum: b191531e36c607977e5b1c47811158733c34ccb3bfde92c44798929e9b4154884378536d26ad90dfecd32e1ffc09c545d23535ad91b3161a27ddbb8ebe0cbecb
@@ -9529,7 +9539,7 @@ __metadata:
languageName: node
linkType: hard
"jest-util@npm:^29.5.0":
"jest-util@npm:^29.0.0, jest-util@npm:^29.5.0":
version: 29.5.0
resolution: "jest-util@npm:29.5.0"
dependencies:
@@ -9825,7 +9835,7 @@ __metadata:
languageName: node
linkType: hard
"json5@npm:^2.2.2":
"json5@npm:^2.2.2, json5@npm:^2.2.3":
version: 2.2.3
resolution: "json5@npm:2.2.3"
bin:
@@ -10163,6 +10173,13 @@ __metadata:
languageName: node
linkType: hard
"lodash.memoize@npm:4.x":
version: 4.1.2
resolution: "lodash.memoize@npm:4.1.2"
checksum: 9ff3942feeccffa4f1fafa88d32f0d24fdc62fd15ded5a74a5f950ff5f0c6f61916157246744c620173dddf38d37095a92327d5fd3861e2063e736a5c207d089
languageName: node
linkType: hard
"lodash@npm:^4.17.15, lodash@npm:^4.17.21":
version: 4.17.21
resolution: "lodash@npm:4.17.21"
@@ -10340,7 +10357,7 @@ __metadata:
languageName: node
linkType: hard
"make-error@npm:^1.1.1":
"make-error@npm:1.x, make-error@npm:^1.1.1":
version: 1.3.6
resolution: "make-error@npm:1.3.6"
checksum: b86e5e0e25f7f777b77fabd8e2cbf15737972869d852a22b7e73c17623928fccb826d8e46b9951501d3f20e51ad74ba8c59ed584f610526a48f8ccf88aaec402
@@ -10776,6 +10793,40 @@ __metadata:
languageName: node
linkType: hard
"msw@npm:^1.2.2":
version: 1.2.2
resolution: "msw@npm:1.2.2"
dependencies:
"@mswjs/cookies": ^0.2.2
"@mswjs/interceptors": ^0.17.5
"@open-draft/until": ^1.0.3
"@types/cookie": ^0.4.1
"@types/js-levenshtein": ^1.1.1
chalk: 4.1.1
chokidar: ^3.4.2
cookie: ^0.4.2
graphql: ^15.0.0 || ^16.0.0
headers-polyfill: ^3.1.2
inquirer: ^8.2.0
is-node-process: ^1.2.0
js-levenshtein: ^1.1.6
node-fetch: ^2.6.7
outvariant: ^1.4.0
path-to-regexp: ^6.2.0
strict-event-emitter: ^0.4.3
type-fest: ^2.19.0
yargs: ^17.3.1
peerDependencies:
typescript: ">= 4.4.x <= 5.1.x"
peerDependenciesMeta:
typescript:
optional: true
bin:
msw: cli/index.js
checksum: e42cec8f5523663020bdecf6a7977a10aa86a4718d1920def3fbde0ff3734391873668cc6e3996d6790add3c74dac95a952f8560ce2543697280125eb55138e8
languageName: node
linkType: hard
"mute-stream@npm:0.0.8":
version: 0.0.8
resolution: "mute-stream@npm:0.0.8"
@@ -12674,6 +12725,17 @@ __metadata:
"root-workspace-0b6124@workspace:.":
version: 0.0.0-use.local
resolution: "root-workspace-0b6124@workspace:."
dependencies:
"@babel/core": ^7.22.5
"@babel/preset-env": ^7.22.2
"@babel/preset-react": ^7.22.0
"@babel/preset-typescript": ^7.21.5
babel-jest: ^29.5.0
babel-preset-jest: ^29.5.0
jest: ^29.5.0
ts-jest: ^29.1.0
ts-node: ^10.9.1
typescript: ^5.1.3
languageName: unknown
linkType: soft
@@ -12838,6 +12900,17 @@ __metadata:
languageName: node
linkType: hard
"semver@npm:7.x, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8":
version: 7.5.1
resolution: "semver@npm:7.5.1"
dependencies:
lru-cache: ^6.0.0
bin:
semver: bin/semver.js
checksum: d16dbedad53c65b086f79524b9ef766bf38670b2395bdad5c957f824dcc566b624988013564f4812bcace3f9d405355c3635e2007396a39d1bffc71cfec4a2fc
languageName: node
linkType: hard
"semver@npm:^5.7.1":
version: 5.7.1
resolution: "semver@npm:5.7.1"
@@ -12856,17 +12929,6 @@ __metadata:
languageName: node
linkType: hard
"semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8":
version: 7.5.1
resolution: "semver@npm:7.5.1"
dependencies:
lru-cache: ^6.0.0
bin:
semver: bin/semver.js
checksum: d16dbedad53c65b086f79524b9ef766bf38670b2395bdad5c957f824dcc566b624988013564f4812bcace3f9d405355c3635e2007396a39d1bffc71cfec4a2fc
languageName: node
linkType: hard
"semver@npm:~2.3.1":
version: 2.3.2
resolution: "semver@npm:2.3.2"
@@ -13858,6 +13920,39 @@ __metadata:
languageName: node
linkType: hard
"ts-jest@npm:^29.1.0":
version: 29.1.0
resolution: "ts-jest@npm:29.1.0"
dependencies:
bs-logger: 0.x
fast-json-stable-stringify: 2.x
jest-util: ^29.0.0
json5: ^2.2.3
lodash.memoize: 4.x
make-error: 1.x
semver: 7.x
yargs-parser: ^21.0.1
peerDependencies:
"@babel/core": ">=7.0.0-beta.0 <8"
"@jest/types": ^29.0.0
babel-jest: ^29.0.0
jest: ^29.0.0
typescript: ">=4.3 <6"
peerDependenciesMeta:
"@babel/core":
optional: true
"@jest/types":
optional: true
babel-jest:
optional: true
esbuild:
optional: true
bin:
ts-jest: cli.js
checksum: 535dc42ad523cbe1e387701fb2e448518419b515c082f09b25411f0b3dd0b854cf3e8141c316d6f4b99883aeb4a4f94159cbb1edfb06d7f77ea6229fadb2e1bf
languageName: node
linkType: hard
"ts-node-dev@npm:^2.0.0":
version: 2.0.0
resolution: "ts-node-dev@npm:2.0.0"
@@ -13885,7 +13980,7 @@ __metadata:
languageName: node
linkType: hard
"ts-node@npm:^10.4.0":
"ts-node@npm:^10.4.0, ts-node@npm:^10.9.1":
version: 10.9.1
resolution: "ts-node@npm:10.9.1"
dependencies:
@@ -15068,7 +15163,7 @@ __metadata:
languageName: node
linkType: hard
"yargs-parser@npm:^21.1.1":
"yargs-parser@npm:^21.0.1, yargs-parser@npm:^21.1.1":
version: 21.1.1
resolution: "yargs-parser@npm:21.1.1"
checksum: ed2d96a616a9e3e1cc7d204c62ecc61f7aaab633dcbfab2c6df50f7f87b393993fe6640d017759fe112d0cb1e0119f2b4150a87305cc873fd90831c6a58ccf1c