FSescure-Importer: Add support for style = global (#578)
* Fescure-Importer: Add support for style = global * Fix linting
This commit is contained in:
parent
f90b3456d5
commit
8644d84e68
|
@ -26,7 +26,7 @@ export class FSecureFskImporter extends BaseImporter implements Importer {
|
||||||
cipher.name = this.getValueOrDefault(value.service);
|
cipher.name = this.getValueOrDefault(value.service);
|
||||||
cipher.notes = this.getValueOrDefault(value.notes);
|
cipher.notes = this.getValueOrDefault(value.notes);
|
||||||
|
|
||||||
if (value.style === 'website') {
|
if (value.style === 'website' || value.style === 'globe') {
|
||||||
cipher.login.username = this.getValueOrDefault(value.username);
|
cipher.login.username = this.getValueOrDefault(value.username);
|
||||||
cipher.login.password = this.getValueOrDefault(value.password);
|
cipher.login.password = this.getValueOrDefault(value.password);
|
||||||
cipher.login.uris = this.makeUriArray(value.url);
|
cipher.login.uris = this.makeUriArray(value.url);
|
||||||
|
|
|
@ -0,0 +1,80 @@
|
||||||
|
import { FSecureFskImporter as Importer } from 'jslib-common/importers/fsecureFskImporter';
|
||||||
|
|
||||||
|
const TestDataWithStyleSetToWebsite: string =
|
||||||
|
JSON.stringify({
|
||||||
|
data: {
|
||||||
|
'8d58b5cf252dd06fbd98f5289e918ab1': {
|
||||||
|
color: '#00baff',
|
||||||
|
reatedDate: 1609302913,
|
||||||
|
creditCvv: '',
|
||||||
|
creditExpiry: '',
|
||||||
|
creditNumber: '',
|
||||||
|
favorite: 0,
|
||||||
|
modifiedDate: 1609302913,
|
||||||
|
notes: 'note',
|
||||||
|
password: 'word',
|
||||||
|
passwordList: [],
|
||||||
|
passwordModifiedDate: 1609302913,
|
||||||
|
rev: 1,
|
||||||
|
service: 'My first pass',
|
||||||
|
style: 'website',
|
||||||
|
type: 1,
|
||||||
|
url: 'https://bitwarden.com',
|
||||||
|
username: 'pass',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
const TestDataWithStyleSetToGlobe: string =
|
||||||
|
JSON.stringify({
|
||||||
|
data: {
|
||||||
|
'8d58b5cf252dd06fbd98f5289e918ab1': {
|
||||||
|
color: '#00baff',
|
||||||
|
reatedDate: 1609302913,
|
||||||
|
creditCvv: '',
|
||||||
|
creditExpiry: '',
|
||||||
|
creditNumber: '',
|
||||||
|
favorite: 0,
|
||||||
|
modifiedDate: 1609302913,
|
||||||
|
notes: 'note',
|
||||||
|
password: 'word',
|
||||||
|
passwordList: [],
|
||||||
|
passwordModifiedDate: 1609302913,
|
||||||
|
rev: 1,
|
||||||
|
service: 'My first pass',
|
||||||
|
style: 'globe',
|
||||||
|
type: 1,
|
||||||
|
url: 'https://bitwarden.com',
|
||||||
|
username: 'pass',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
describe('FSecure FSK Importer', () => {
|
||||||
|
it('should parse data with style set to website', async () => {
|
||||||
|
const importer = new Importer();
|
||||||
|
const result = await importer.parse(TestDataWithStyleSetToWebsite);
|
||||||
|
expect(result != null).toBe(true);
|
||||||
|
|
||||||
|
const cipher = result.ciphers.shift();
|
||||||
|
expect(cipher.login.username).toEqual('pass');
|
||||||
|
expect(cipher.login.password).toEqual('word');
|
||||||
|
expect(cipher.login.uris.length).toEqual(1);
|
||||||
|
const uriView = cipher.login.uris.shift();
|
||||||
|
expect(uriView.uri).toEqual('https://bitwarden.com');
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should parse data with style set to globe', async () => {
|
||||||
|
const importer = new Importer();
|
||||||
|
const result = await importer.parse(TestDataWithStyleSetToGlobe);
|
||||||
|
expect(result != null).toBe(true);
|
||||||
|
|
||||||
|
const cipher = result.ciphers.shift();
|
||||||
|
expect(cipher.login.username).toEqual('pass');
|
||||||
|
expect(cipher.login.password).toEqual('word');
|
||||||
|
expect(cipher.login.uris.length).toEqual(1);
|
||||||
|
const uriView = cipher.login.uris.shift();
|
||||||
|
expect(uriView.uri).toEqual('https://bitwarden.com');
|
||||||
|
});
|
||||||
|
});
|
Loading…
Reference in New Issue