File tree 2 files changed +14
-19
lines changed
2 files changed +14
-19
lines changed Original file line number Diff line number Diff line change @@ -734,11 +734,20 @@ describe('installSnap', () => {
734
734
describe ( 'onKeyringRequest' , ( ) => {
735
735
it ( 'sends a keyring request and returns the result' , async ( ) => {
736
736
jest . spyOn ( console , 'log' ) . mockImplementation ( ) ;
737
+ const mockRequestObject = {
738
+ params : {
739
+ options : {
740
+ privateKey : 'foo bar' ,
741
+ } ,
742
+ } ,
743
+ id : 1 ,
744
+ method : 'keyring_listAccounts' ,
745
+ jsonrpc : '2.0' ,
746
+ } as const ;
737
747
738
748
const { snapId, close : closeServer } = await getMockServer ( {
739
749
sourceCode : `
740
750
module.exports.onKeyringRequest = async ({ origin, request }) => {
741
- // return handleKeyringRequest(keyring, request);
742
751
return request;
743
752
}
744
753
` ,
@@ -747,24 +756,13 @@ describe('installSnap', () => {
747
756
const { onKeyringRequest, close } = await installSnap ( snapId ) ;
748
757
const response = await onKeyringRequest ( {
749
758
origin : 'metamask.io' ,
750
- request : {
751
- params : {
752
- foo : 'bar' ,
753
- } ,
754
- } ,
759
+ request : mockRequestObject ,
755
760
} ) ;
756
761
757
762
expect ( response ) . toStrictEqual (
758
763
expect . objectContaining ( {
759
764
response : {
760
- result : {
761
- id : 1 ,
762
- jsonrpc : '2.0' ,
763
- method : '' ,
764
- params : {
765
- foo : 'bar' ,
766
- } ,
767
- } ,
765
+ result : mockRequestObject ,
768
766
} ,
769
767
} ) ,
770
768
) ;
Original file line number Diff line number Diff line change @@ -233,7 +233,7 @@ export function getHelpers({
233
233
) : Promise < SnapResponseWithInterface > => {
234
234
log ( 'Sending keyring request %o.' , request ) ;
235
235
236
- const { origin : keyringRequestOrigin , ... keyringRequest } = create (
236
+ const { origin : keyringRequestOrigin , request : keyringRequest } = create (
237
237
request ,
238
238
KeyringOptionsStruct ,
239
239
) ;
@@ -245,10 +245,7 @@ export function getHelpers({
245
245
runSaga,
246
246
controllerMessenger,
247
247
handler : HandlerType . OnKeyringRequest ,
248
- request : {
249
- method : '' ,
250
- params : keyringRequest . request . params ,
251
- } ,
248
+ request : { origin : keyringRequestOrigin , ...keyringRequest } ,
252
249
} ) ;
253
250
254
251
assertIsResponseWithInterface ( response ) ;
You can’t perform that action at this time.
0 commit comments