Browse Source
* PM-1684 - Set null or empty validation on start of processFolder method * PM-1684 - Added tests to roboform-csv-importerpull/5183/head
4 changed files with 62 additions and 13 deletions
@ -0,0 +1,37 @@
@@ -0,0 +1,37 @@
|
||||
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"); |
||||
}); |
||||
}); |
||||
@ -0,0 +1,6 @@
@@ -0,0 +1,6 @@
|
||||
export const data = `Name,Url,MatchUrl,Login,Pwd,Note,Folder,RfFieldsV2
|
||||
Bitwarden,https://bitwarden.com,https://bitwarden.com,user@bitwarden.com,password,,,"User ID$,,,txt,user@bitwarden.com","Password$,,,pwd,password"
|
||||
Test,https://www.test.com/,https://www.test.com/,test@gmail.com,:testPassword,test,,"User ID$,,,txt,test@gmail.com","Password$,,,pwd,:testPassword"
|
||||
LoginWebsite,https://login.Website.com/,https://login.Website.com/,test@outlook.com,123password,,,"User ID$,,,txt,test@outlook.com","Password$,,,pwd,123password"
|
||||
Website,https://signin.website.com/,https://signin.website.com/,user@bitwarden.com,password123,Website ,,"User ID$,,,txt,user@bitwarden.com","Password$,,,pwd,password123"
|
||||
note - 2023-03-31,,,,,This is a safe note,`;
|
||||
@ -0,0 +1,6 @@
@@ -0,0 +1,6 @@
|
||||
export const data = `Name,Url,MatchUrl,Login,Pwd,Note,Folder,RfFieldsV2
|
||||
Bitwarden,https://bitwarden.com,https://bitwarden.com,user@bitwarden.com,password,,folder1,"User ID$,,,txt,user@bitwarden.com","Password$,,,pwd,password"
|
||||
Test,https://www.test.com/,https://www.test.com/,test@gmail.com,:testPassword,test,folder1,"User ID$,,,txt,test@gmail.com","Password$,,,pwd,:testPassword"
|
||||
LoginWebsite,https://login.Website.com/,https://login.Website.com/,test@outlook.com,123password,,folder2,"User ID$,,,txt,test@outlook.com","Password$,,,pwd,123password"
|
||||
Website,https://signin.website.com/,https://signin.website.com/,user@bitwarden.com,password123,Website ,folder3,"User ID$,,,txt,user@bitwarden.com","Password$,,,pwd,password123"
|
||||
note - 2023-03-31,,,,,This is a safe note,`;
|
||||
Loading…
Reference in new issue