mirror of
https://github.com/trezor/trezor-wallet
synced 2024-11-27 18:58:08 +00:00
Added tests form url parser
This commit is contained in:
parent
0278c3bb19
commit
ff400d9ca9
11
src/utils/__tests__/cryptoUriParser.js
Normal file
11
src/utils/__tests__/cryptoUriParser.js
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
import * as utils from '../cryptoUriParser';
|
||||||
|
|
||||||
|
describe('crypto uri parser', () => {
|
||||||
|
it('parseUri', () => {
|
||||||
|
expect(utils.parseUri('http://www.trezor.io')).toEqual({ address: '//www.trezor.io' }); // TODO: Error in function
|
||||||
|
expect(utils.parseUri('www.trezor.io')).toEqual({ address: 'www.trezor.io' });
|
||||||
|
expect(utils.parseUri('www.trezor.io/TT')).toEqual({ address: 'www.trezor.io/TT' });
|
||||||
|
expect(utils.parseUri('www.trezor.io/TT?param1=aha')).toEqual({ address: 'www.trezor.io/TT', param1: 'aha' });
|
||||||
|
expect(utils.parseUri('www.trezor.io/TT?param1=aha¶m2=hah')).toEqual({ address: 'www.trezor.io/TT', param1: 'aha', param2: 'hah' });
|
||||||
|
});
|
||||||
|
});
|
@ -10,7 +10,7 @@ export type parsedURI = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
// Parse a string read from a bitcoin QR code into an object
|
// Parse a string read from a bitcoin QR code into an object
|
||||||
export const parseUri = (uri: string): ?parsedURI => {
|
const parseUri = (uri: string): ?parsedURI => {
|
||||||
const str = stripPrefix(uri);
|
const str = stripPrefix(uri);
|
||||||
const query: Array<string> = str.split('?');
|
const query: Array<string> = str.split('?');
|
||||||
const values: Object = (query.length > 1) ? parseQuery(query[1]) : {};
|
const values: Object = (query.length > 1) ? parseQuery(query[1]) : {};
|
||||||
@ -37,3 +37,7 @@ const parseQuery = (str: string): {} => str.split('&')
|
|||||||
}
|
}
|
||||||
return vals;
|
return vals;
|
||||||
}, {});
|
}, {});
|
||||||
|
|
||||||
|
export {
|
||||||
|
parseUri,
|
||||||
|
};
|
Loading…
Reference in New Issue
Block a user