1
0
mirror of https://github.com/bitwarden/jslib synced 2025-12-17 08:43:18 +00:00
Files
jslib/common/spec/domain/folder.spec.ts
2022-04-20 10:57:45 +02:00

43 lines
1.2 KiB
TypeScript

import Substitute from "@fluffy-spoon/substitute";
import { CryptoService } from "jslib-common/abstractions/crypto.service";
import { FolderData } from "jslib-common/models/data/folderData";
import { Folder } from "jslib-common/models/domain/folder";
import { FolderView } from "jslib-common/models/view/folderView";
import { mockEnc } from "../utils";
describe("Folder", () => {
it("Convert", () => {
const data = new FolderData();
data.id = "id";
data.name = "encName";
data.revisionDate = "2022-01-31T12:00:00.000Z";
const field = data.toFolder();
expect(field).toEqual({
id: "id",
name: { encryptedString: "encName", encryptionType: 0 },
revisionDate: new Date("2022-01-31T12:00:00.000Z"),
});
});
it("Decrypt", async () => {
const folder: Folder = {
id: "id",
name: mockEnc("encName"),
revisionDate: new Date("2022-01-31T12:00:00.000Z"),
};
const cryptoService = Substitute.for<CryptoService>();
const view = await FolderView.fromFolder(cryptoService, folder);
expect(view).toEqual({
id: "id",
name: "encName",
revisionDate: new Date("2022-01-31T12:00:00.000Z"),
});
});
});