Skip to content

Commit d361eb6

Browse files
committed
update unit tests with fixtures
1 parent 3fe18ef commit d361eb6

17 files changed

Lines changed: 1113 additions & 138 deletions

File tree

.gitignore

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
1-
# Sample files for testing
2-
fixtures
3-
41
# Generated files from CLI commands
52
keypair.json
63
didKeyPairs.json
74
wellknown.json
85
credentialStatus.json
96
signed_vc.json
7+
raw_vc.json
108

119
# Dependencies
1210
node_modules/

src/commands/oa/unwrap.ts

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
import { input } from "@inquirer/prompts";
2-
import { getDataV2 } from "@trustvc/trustvc";
2+
import { getDocumentData } from "@trustvc/trustvc";
33
import { UnwrapOAInput } from "../../types";
4-
import { documentsInDirectory, isDir, isFile, readOpenAttestationFile, writeFile } from "../../utils";
4+
import { documentsInDirectory, isDir, isDirectoryValid, isFile, readOpenAttestationFile, writeFile } from "../../utils";
55
import signale from "signale";
66
import path from "path";
7-
import { mkdirSync } from "fs";
87

98
export const command = 'oa-unwrap';
109
export const describe = 'Unwrap wrapped OpenAttestation document(s) (Only for individual documents)';
@@ -50,10 +49,7 @@ export const promptForInputs = async (): Promise<UnwrapOAInput> => {
5049
default: '.',
5150
});
5251

53-
if (!isDir(pathToOutputDirectory)) {
54-
signale.info(`Directory not found; Creating new directory: ${pathToOutputDirectory}`);
55-
mkdirSync(pathToOutputDirectory, { recursive: true });
56-
}
52+
if (!isDirectoryValid(pathToOutputDirectory)) throw new Error('Output path is not valid');
5753

5854
return {
5955
docPaths,
@@ -68,7 +64,7 @@ export const unwrapOA = async ({
6864
for (const doc of docPaths) {
6965
const wrappedOADocument = readOpenAttestationFile(doc);
7066
try {
71-
const unwrappedDocument = getDataV2(wrappedOADocument as any); // Any to resolve the module resolution conflict for WrappedDocument between @trustvc/trustvc and @tradetrust-tt/tradetrust
67+
const unwrappedDocument = getDocumentData(wrappedOADocument);
7268
if (!unwrappedDocument) throw new Error('Invalid wrapped OpenAttestation document');
7369
const outFile = path.join(pathToOutputDirectory, path.basename(doc));
7470
writeFile(outFile, unwrappedDocument, true);

src/commands/oa/wrap.ts

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
import { input, select } from "@inquirer/prompts";
2-
import { documentsInDirectory, isDir, isFile, readOpenAttestationFile, writeFile } from "../../utils";
2+
import { documentsInDirectory , isDir, isDirectoryValid, isFile, readOpenAttestationFile, writeFile } from "../../utils";
33
import { wrapOADocument, wrapOADocuments } from "@trustvc/trustvc";
44
import signale from "signale";
55
import path from "path";
66
import { WrapMode, WrapOAInput } from "../../types";
7-
import { mkdirSync } from "fs";
87

98
export const command = 'oa-wrap';
109
export const describe = 'Wrap OpenAttestation document(s)';
@@ -75,10 +74,7 @@ export const promptForInputs = async (): Promise<WrapOAInput> => {
7574
default: '.',
7675
})
7776

78-
if (!isDir(pathToOutputDirectory)) {
79-
signale.info(`Directory not found; Creating new directory: ${pathToOutputDirectory}`);
80-
mkdirSync(pathToOutputDirectory, { recursive: true });
81-
}
77+
if (!isDirectoryValid(pathToOutputDirectory)) throw new Error('Output path is not valid');
8278

8379
return {
8480
mode,

0 commit comments

Comments
 (0)