1
0
mirror of https://github.com/bitwarden/browser.git synced 2024-11-04 09:01:01 +01:00
bitwarden-browser/libs/importer/spec/roboform-csv-importer.spec.ts
aj-rosado 2ad739b5a8
[PM-1684] Broken roboform importer (#5137)
* PM-1684 - Set null or empty validation on start of processFolder method

* PM-1684 - Added tests to roboform-csv-importer
2023-04-07 11:23:34 +01:00

38 lines
1.5 KiB
TypeScript

import { CipherType } from "../../common/src/vault/enums/cipher-type";
import { RoboFormCsvImporter } from "../src/importers";
import { data as dataNoFolder } from "./test-data/roboform-csv/empty-folders";
import { data as dataFolder } from "./test-data/roboform-csv/with-folders";
describe("Roboform CSV Importer", () => {
it("should parse CSV data", async () => {
const importer = new RoboFormCsvImporter();
const result = await importer.parse(dataNoFolder);
expect(result != null).toBe(true);
expect(result.folders.length).toBe(0);
expect(result.ciphers.length).toBe(5);
expect(result.ciphers[0].name).toBe("Bitwarden");
expect(result.ciphers[0].login.username).toBe("user@bitwarden.com");
expect(result.ciphers[0].login.password).toBe("password");
});
it("should parse CSV data with folders", async () => {
const importer = new RoboFormCsvImporter();
const result = await importer.parse(dataFolder);
expect(result != null).toBe(true);
expect(result.folders.length).toBe(3);
expect(result.ciphers.length).toBe(5);
});
it("should parse CSV data secure note", async () => {
const importer = new RoboFormCsvImporter();
const result = await importer.parse(dataNoFolder);
expect(result != null).toBe(true);
expect(result.ciphers[4].type).toBe(CipherType.SecureNote);
expect(result.ciphers[4].notes).toBe("This is a safe note");
expect(result.ciphers[4].name).toBe("note - 2023-03-31");
});
});