2021-04-28 21:53:59 +02:00
|
|
|
import { KOVAN_CHAIN_ID } from '../../shared/constants/network';
|
2020-05-15 20:53:52 +02:00
|
|
|
import {
|
|
|
|
getConnectedDomainsForSelectedAddress,
|
|
|
|
getOrderedConnectedAccountsForActiveTab,
|
|
|
|
getPermissionsForActiveTab,
|
2021-03-16 22:00:08 +01:00
|
|
|
} from './permissions';
|
2020-05-02 21:41:17 +02:00
|
|
|
|
2021-04-15 20:01:46 +02:00
|
|
|
describe('selectors', () => {
|
|
|
|
describe('getConnectedDomainsForSelectedAddress', () => {
|
|
|
|
it('should return the list of connected domains when there is 1 connected account', () => {
|
2020-05-02 21:41:17 +02:00
|
|
|
const mockState = {
|
|
|
|
metamask: {
|
|
|
|
selectedAddress: '0x8e5d75d60224ea0c33d0041e75de68b1c3cb6dd5',
|
|
|
|
domainMetadata: {
|
|
|
|
'peepeth.com': {
|
2020-11-03 00:41:28 +01:00
|
|
|
icon: 'https://peepeth.com/favicon-32x32.png',
|
|
|
|
name: 'Peepeth',
|
|
|
|
host: 'peepeth.com',
|
2020-05-02 21:41:17 +02:00
|
|
|
},
|
2020-06-02 01:24:27 +02:00
|
|
|
'https://remix.ethereum.org': {
|
2020-11-03 00:41:28 +01:00
|
|
|
icon: 'https://remix.ethereum.org/icon.png',
|
|
|
|
name: 'Remix - Ethereum IDE',
|
|
|
|
host: 'remix.ethereum.org',
|
2020-05-02 21:41:17 +02:00
|
|
|
},
|
|
|
|
},
|
|
|
|
domains: {
|
|
|
|
'peepeth.com': {
|
2020-11-03 00:41:28 +01:00
|
|
|
permissions: [
|
2020-05-02 21:41:17 +02:00
|
|
|
{
|
2020-11-03 00:41:28 +01:00
|
|
|
'@context': ['https://github.com/MetaMask/rpc-cap'],
|
2021-04-08 23:34:55 +02:00
|
|
|
'caveats': [
|
2020-05-02 21:41:17 +02:00
|
|
|
{
|
2020-11-03 00:41:28 +01:00
|
|
|
name: 'exposedAccounts',
|
|
|
|
type: 'filterResponse',
|
|
|
|
value: ['0x8e5d75d60224ea0c33d0041e75de68b1c3cb6dd5'],
|
2020-05-02 21:41:17 +02:00
|
|
|
},
|
|
|
|
],
|
2021-04-08 23:34:55 +02:00
|
|
|
'date': 1585676177970,
|
|
|
|
'id': '840d72a0-925f-449f-830a-1aa1dd5ce151',
|
|
|
|
'invoker': 'peepeth.com',
|
|
|
|
'parentCapability': 'eth_accounts',
|
2020-05-02 21:41:17 +02:00
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2020-06-02 01:24:27 +02:00
|
|
|
'https://remix.ethereum.org': {
|
2020-11-03 00:41:28 +01:00
|
|
|
permissions: [
|
2020-05-02 21:41:17 +02:00
|
|
|
{
|
2020-11-03 00:41:28 +01:00
|
|
|
'@context': ['https://github.com/MetaMask/rpc-cap'],
|
2021-04-08 23:34:55 +02:00
|
|
|
'caveats': [
|
2020-05-02 21:41:17 +02:00
|
|
|
{
|
2020-11-03 00:41:28 +01:00
|
|
|
type: 'filterResponse',
|
|
|
|
value: ['0x8e5d75d60224ea0c33d0041e75de68b1c3cb6dd5'],
|
|
|
|
name: 'exposedAccounts',
|
2020-05-02 21:41:17 +02:00
|
|
|
},
|
|
|
|
],
|
2021-04-08 23:34:55 +02:00
|
|
|
'date': 1585685128948,
|
|
|
|
'id': '6b9615cc-64e4-4317-afab-3c4f8ee0244a',
|
|
|
|
'invoker': 'https://remix.ethereum.org',
|
|
|
|
'parentCapability': 'eth_accounts',
|
2020-05-02 21:41:17 +02:00
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2021-02-04 19:15:23 +01:00
|
|
|
};
|
|
|
|
const extensionId = undefined;
|
2021-04-15 20:01:46 +02:00
|
|
|
expect(getConnectedDomainsForSelectedAddress(mockState)).toStrictEqual([
|
2020-11-03 00:41:28 +01:00
|
|
|
{
|
|
|
|
extensionId,
|
|
|
|
icon: 'https://peepeth.com/favicon-32x32.png',
|
|
|
|
origin: 'peepeth.com',
|
|
|
|
name: 'Peepeth',
|
|
|
|
host: 'peepeth.com',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
extensionId,
|
|
|
|
name: 'Remix - Ethereum IDE',
|
|
|
|
icon: 'https://remix.ethereum.org/icon.png',
|
|
|
|
origin: 'https://remix.ethereum.org',
|
|
|
|
host: 'remix.ethereum.org',
|
|
|
|
},
|
2021-02-04 19:15:23 +01:00
|
|
|
]);
|
|
|
|
});
|
2020-05-02 21:41:17 +02:00
|
|
|
|
2021-04-15 20:01:46 +02:00
|
|
|
it('should return the list of connected domains when there are 2 connected accounts', () => {
|
2020-05-02 21:41:17 +02:00
|
|
|
const mockState = {
|
|
|
|
metamask: {
|
|
|
|
selectedAddress: '0x7250739de134d33ec7ab1ee592711e15098c9d2d',
|
|
|
|
domainMetadata: {
|
|
|
|
'peepeth.com': {
|
2020-11-03 00:41:28 +01:00
|
|
|
icon: 'https://peepeth.com/favicon-32x32.png',
|
|
|
|
name: 'Peepeth',
|
|
|
|
host: 'peepeth.com',
|
2020-05-02 21:41:17 +02:00
|
|
|
},
|
2020-06-02 01:24:27 +02:00
|
|
|
'https://remix.ethereum.org': {
|
2020-11-03 00:41:28 +01:00
|
|
|
icon: 'https://remix.ethereum.org/icon.png',
|
|
|
|
name: 'Remix - Ethereum IDE',
|
|
|
|
host: 'remix.ethereum.com',
|
2020-05-02 21:41:17 +02:00
|
|
|
},
|
|
|
|
},
|
|
|
|
domains: {
|
|
|
|
'peepeth.com': {
|
2020-11-03 00:41:28 +01:00
|
|
|
permissions: [
|
2020-05-02 21:41:17 +02:00
|
|
|
{
|
2020-11-03 00:41:28 +01:00
|
|
|
'@context': ['https://github.com/MetaMask/rpc-cap'],
|
2021-04-08 23:34:55 +02:00
|
|
|
'caveats': [
|
2020-05-02 21:41:17 +02:00
|
|
|
{
|
2020-11-03 00:41:28 +01:00
|
|
|
name: 'exposedAccounts',
|
|
|
|
type: 'filterResponse',
|
|
|
|
value: ['0x8e5d75d60224ea0c33d0041e75de68b1c3cb6dd5'],
|
2020-05-02 21:41:17 +02:00
|
|
|
},
|
|
|
|
],
|
2021-04-08 23:34:55 +02:00
|
|
|
'date': 1585676177970,
|
|
|
|
'id': '840d72a0-925f-449f-830a-1aa1dd5ce151',
|
|
|
|
'invoker': 'peepeth.com',
|
|
|
|
'parentCapability': 'eth_accounts',
|
2020-05-02 21:41:17 +02:00
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2020-06-02 01:24:27 +02:00
|
|
|
'https://remix.ethereum.org': {
|
2020-11-03 00:41:28 +01:00
|
|
|
permissions: [
|
2020-05-02 21:41:17 +02:00
|
|
|
{
|
2020-11-03 00:41:28 +01:00
|
|
|
'@context': ['https://github.com/MetaMask/rpc-cap'],
|
2021-04-08 23:34:55 +02:00
|
|
|
'caveats': [
|
2020-05-02 21:41:17 +02:00
|
|
|
{
|
2020-11-03 00:41:28 +01:00
|
|
|
type: 'filterResponse',
|
|
|
|
value: [
|
2020-05-02 21:41:17 +02:00
|
|
|
'0x8e5d75d60224ea0c33d0041e75de68b1c3cb6dd5',
|
|
|
|
'0x7250739de134d33ec7ab1ee592711e15098c9d2d',
|
|
|
|
],
|
2020-11-03 00:41:28 +01:00
|
|
|
name: 'exposedAccounts',
|
2020-05-02 21:41:17 +02:00
|
|
|
},
|
|
|
|
],
|
2021-04-08 23:34:55 +02:00
|
|
|
'date': 1585685128948,
|
|
|
|
'id': '6b9615cc-64e4-4317-afab-3c4f8ee0244a',
|
|
|
|
'invoker': 'https://remix.ethereum.org',
|
|
|
|
'parentCapability': 'eth_accounts',
|
2020-05-02 21:41:17 +02:00
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2021-02-04 19:15:23 +01:00
|
|
|
};
|
|
|
|
const extensionId = undefined;
|
2021-04-15 20:01:46 +02:00
|
|
|
expect(getConnectedDomainsForSelectedAddress(mockState)).toStrictEqual([
|
2020-11-03 00:41:28 +01:00
|
|
|
{
|
|
|
|
extensionId,
|
|
|
|
name: 'Remix - Ethereum IDE',
|
|
|
|
icon: 'https://remix.ethereum.org/icon.png',
|
|
|
|
origin: 'https://remix.ethereum.org',
|
|
|
|
host: 'remix.ethereum.com',
|
|
|
|
},
|
2021-02-04 19:15:23 +01:00
|
|
|
]);
|
|
|
|
});
|
|
|
|
});
|
2020-05-02 21:41:17 +02:00
|
|
|
|
2021-04-15 20:01:46 +02:00
|
|
|
describe('getConnectedAccountsForActiveTab', () => {
|
2020-05-15 20:53:52 +02:00
|
|
|
const mockState = {
|
|
|
|
activeTab: {
|
2020-11-03 00:41:28 +01:00
|
|
|
title: 'Eth Sign Tests',
|
|
|
|
origin: 'https://remix.ethereum.org',
|
|
|
|
protocol: 'https:',
|
|
|
|
url: 'https://remix.ethereum.org/',
|
2020-05-15 20:53:52 +02:00
|
|
|
},
|
|
|
|
metamask: {
|
2021-03-02 23:53:07 +01:00
|
|
|
provider: {
|
|
|
|
chainId: KOVAN_CHAIN_ID,
|
|
|
|
},
|
2020-05-18 18:31:11 +02:00
|
|
|
accounts: {
|
|
|
|
0x7250739de134d33ec7ab1ee592711e15098c9d2d: {
|
|
|
|
address: '0x7250739de134d33ec7ab1ee592711e15098c9d2d',
|
2020-05-15 20:53:52 +02:00
|
|
|
},
|
2020-05-18 18:31:11 +02:00
|
|
|
0x8e5d75d60224ea0c33d0041e75de68b1c3cb6dd5: {
|
|
|
|
address: '0x8e5d75d60224ea0c33d0041e75de68b1c3cb6dd5',
|
2020-05-15 20:53:52 +02:00
|
|
|
},
|
2020-05-18 18:31:11 +02:00
|
|
|
0xb3958fb96c8201486ae20be1d5c9f58083df343a: {
|
|
|
|
address: '0xb3958fb96c8201486ae20be1d5c9f58083df343a',
|
|
|
|
},
|
|
|
|
0x0dcd5d886577d5081b0c52e242ef29e70be3e7bc: {
|
|
|
|
address: '0x0dcd5d886577d5081b0c52e242ef29e70be3e7bc',
|
|
|
|
},
|
|
|
|
0x617b3f8050a0bd94b6b1da02b4384ee5b4df13f4: {
|
|
|
|
address: '0x617b3f8050a0bd94b6b1da02b4384ee5b4df13f4',
|
2020-05-15 20:53:52 +02:00
|
|
|
},
|
|
|
|
},
|
2020-05-18 18:31:11 +02:00
|
|
|
cachedBalances: {},
|
2020-05-15 20:53:52 +02:00
|
|
|
domains: {
|
2020-06-02 01:24:27 +02:00
|
|
|
'https://remix.ethereum.org': {
|
2020-11-03 00:41:28 +01:00
|
|
|
permissions: [
|
2020-05-15 20:53:52 +02:00
|
|
|
{
|
2020-11-03 00:41:28 +01:00
|
|
|
'@context': ['https://github.com/MetaMask/rpc-cap'],
|
2021-04-08 23:34:55 +02:00
|
|
|
'caveats': [
|
2020-05-15 20:53:52 +02:00
|
|
|
{
|
2020-11-03 00:41:28 +01:00
|
|
|
name: 'exposedAccounts',
|
|
|
|
type: 'filterResponse',
|
|
|
|
value: [
|
2020-05-15 20:53:52 +02:00
|
|
|
'0x8e5d75d60224ea0c33d0041e75de68b1c3cb6dd5',
|
|
|
|
'0x7250739de134d33ec7ab1ee592711e15098c9d2d',
|
2020-05-18 18:31:11 +02:00
|
|
|
'0x617b3f8050a0bd94b6b1da02b4384ee5b4df13f4',
|
|
|
|
'0x0dcd5d886577d5081b0c52e242ef29e70be3e7bc',
|
|
|
|
'0xb3958fb96c8201486ae20be1d5c9f58083df343a',
|
2020-05-15 20:53:52 +02:00
|
|
|
],
|
|
|
|
},
|
|
|
|
],
|
2021-04-08 23:34:55 +02:00
|
|
|
'date': 1586359844177,
|
|
|
|
'id': '3aa65a8b-3bcb-4944-941b-1baa5fe0ed8b',
|
|
|
|
'invoker': 'https://remix.ethereum.org',
|
|
|
|
'parentCapability': 'eth_accounts',
|
2020-05-15 20:53:52 +02:00
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
|
|
|
'peepeth.com': {
|
2020-11-03 00:41:28 +01:00
|
|
|
permissions: [
|
2020-05-15 20:53:52 +02:00
|
|
|
{
|
2020-11-03 00:41:28 +01:00
|
|
|
'@context': ['https://github.com/MetaMask/rpc-cap'],
|
2021-04-08 23:34:55 +02:00
|
|
|
'caveats': [
|
2020-05-15 20:53:52 +02:00
|
|
|
{
|
2020-11-03 00:41:28 +01:00
|
|
|
name: 'exposedAccounts',
|
|
|
|
type: 'filterResponse',
|
|
|
|
value: ['0x8e5d75d60224ea0c33d0041e75de68b1c3cb6dd5'],
|
2020-05-15 20:53:52 +02:00
|
|
|
},
|
|
|
|
],
|
2021-04-08 23:34:55 +02:00
|
|
|
'date': 1585676177970,
|
|
|
|
'id': '840d72a0-925f-449f-830a-1aa1dd5ce151',
|
|
|
|
'invoker': 'peepeth.com',
|
|
|
|
'parentCapability': 'eth_accounts',
|
2020-05-15 20:53:52 +02:00
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
|
|
|
},
|
2020-05-18 18:31:11 +02:00
|
|
|
identities: {
|
|
|
|
'0x7250739de134d33ec7ab1ee592711e15098c9d2d': {
|
2020-11-03 00:41:28 +01:00
|
|
|
address: '0x7250739de134d33ec7ab1ee592711e15098c9d2d',
|
|
|
|
name: 'Really Long Name That Should Be Truncated',
|
2020-05-18 18:31:11 +02:00
|
|
|
},
|
|
|
|
'0x8e5d75d60224ea0c33d0041e75de68b1c3cb6dd5': {
|
2020-11-03 00:41:28 +01:00
|
|
|
address: '0x8e5d75d60224ea0c33d0041e75de68b1c3cb6dd5',
|
2020-05-18 18:31:11 +02:00
|
|
|
lastSelected: 1586359844192,
|
2020-11-03 00:41:28 +01:00
|
|
|
name: 'Account 1',
|
2020-05-18 18:31:11 +02:00
|
|
|
},
|
|
|
|
'0xb3958fb96c8201486ae20be1d5c9f58083df343a': {
|
|
|
|
lastSelected: 1586359844193,
|
2020-11-03 00:41:28 +01:00
|
|
|
address: '0xb3958fb96c8201486ae20be1d5c9f58083df343a',
|
|
|
|
name: 'Account 2',
|
2020-05-18 18:31:11 +02:00
|
|
|
},
|
|
|
|
'0x0dcd5d886577d5081b0c52e242ef29e70be3e7bc': {
|
2020-11-03 00:41:28 +01:00
|
|
|
address: '0x0dcd5d886577d5081b0c52e242ef29e70be3e7bc',
|
2020-05-18 18:31:11 +02:00
|
|
|
lastSelected: 1586359844192,
|
2020-11-03 00:41:28 +01:00
|
|
|
name: 'Account 3',
|
2020-05-18 18:31:11 +02:00
|
|
|
},
|
|
|
|
'0x617b3f8050a0bd94b6b1da02b4384ee5b4df13f4': {
|
|
|
|
address: '0x617b3f8050a0bd94b6b1da02b4384ee5b4df13f4',
|
|
|
|
name: 'Account 4',
|
2020-05-15 20:53:52 +02:00
|
|
|
},
|
|
|
|
},
|
2020-11-03 00:41:28 +01:00
|
|
|
keyrings: [
|
|
|
|
{
|
|
|
|
accounts: [
|
|
|
|
'0x8e5d75d60224ea0c33d0041e75de68b1c3cb6dd5',
|
|
|
|
'0x7250739de134d33ec7ab1ee592711e15098c9d2d',
|
|
|
|
'0x617b3f8050a0bd94b6b1da02b4384ee5b4df13f4',
|
|
|
|
'0x0dcd5d886577d5081b0c52e242ef29e70be3e7bc',
|
|
|
|
'0xb3958fb96c8201486ae20be1d5c9f58083df343a',
|
|
|
|
],
|
|
|
|
},
|
|
|
|
],
|
2020-05-15 20:53:52 +02:00
|
|
|
permissionsHistory: {
|
2020-06-02 01:24:27 +02:00
|
|
|
'https://remix.ethereum.org': {
|
2020-11-03 00:41:28 +01:00
|
|
|
eth_accounts: {
|
|
|
|
accounts: {
|
2020-05-15 20:53:52 +02:00
|
|
|
'0x7250739de134d33ec7ab1ee592711e15098c9d2d': 1586359844192,
|
|
|
|
'0x8e5d75d60224ea0c33d0041e75de68b1c3cb6dd5': 1586359844192,
|
2020-05-18 18:31:11 +02:00
|
|
|
'0x617b3f8050a0bd94b6b1da02b4384ee5b4df13f4': 1586359844192,
|
|
|
|
'0x0dcd5d886577d5081b0c52e242ef29e70be3e7bc': 1586359844192,
|
|
|
|
'0xb3958fb96c8201486ae20be1d5c9f58083df343a': 1586359844192,
|
2020-05-15 20:53:52 +02:00
|
|
|
},
|
2020-11-03 00:41:28 +01:00
|
|
|
lastApproved: 1586359844192,
|
2020-05-15 20:53:52 +02:00
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2021-02-04 19:15:23 +01:00
|
|
|
};
|
2020-05-15 20:53:52 +02:00
|
|
|
|
2021-04-15 20:01:46 +02:00
|
|
|
it('should return connected accounts sorted by last selected, then by keyring controller order', () => {
|
|
|
|
expect(getOrderedConnectedAccountsForActiveTab(mockState)).toStrictEqual([
|
|
|
|
{
|
|
|
|
address: '0xb3958fb96c8201486ae20be1d5c9f58083df343a',
|
|
|
|
name: 'Account 2',
|
|
|
|
lastActive: 1586359844192,
|
|
|
|
lastSelected: 1586359844193,
|
|
|
|
},
|
|
|
|
{
|
|
|
|
address: '0x8e5d75d60224ea0c33d0041e75de68b1c3cb6dd5',
|
|
|
|
name: 'Account 1',
|
|
|
|
lastActive: 1586359844192,
|
|
|
|
lastSelected: 1586359844192,
|
|
|
|
},
|
|
|
|
{
|
|
|
|
address: '0x0dcd5d886577d5081b0c52e242ef29e70be3e7bc',
|
|
|
|
name: 'Account 3',
|
|
|
|
lastActive: 1586359844192,
|
|
|
|
lastSelected: 1586359844192,
|
|
|
|
},
|
|
|
|
{
|
|
|
|
address: '0x7250739de134d33ec7ab1ee592711e15098c9d2d',
|
|
|
|
name: 'Really Long Name That Should Be Truncated',
|
|
|
|
lastActive: 1586359844192,
|
|
|
|
},
|
|
|
|
{
|
|
|
|
address: '0x617b3f8050a0bd94b6b1da02b4384ee5b4df13f4',
|
|
|
|
name: 'Account 4',
|
|
|
|
lastActive: 1586359844192,
|
|
|
|
},
|
|
|
|
]);
|
2021-02-04 19:15:23 +01:00
|
|
|
});
|
|
|
|
});
|
2020-05-15 20:53:52 +02:00
|
|
|
|
2021-04-15 20:01:46 +02:00
|
|
|
describe('getPermissionsForActiveTab', () => {
|
2020-05-15 20:53:52 +02:00
|
|
|
const mockState = {
|
|
|
|
activeTab: {
|
2020-11-03 00:41:28 +01:00
|
|
|
title: 'Eth Sign Tests',
|
|
|
|
origin: 'https://remix.ethereum.org',
|
|
|
|
protocol: 'https:',
|
|
|
|
url: 'https://remix.ethereum.org/',
|
2020-05-15 20:53:52 +02:00
|
|
|
},
|
|
|
|
metamask: {
|
|
|
|
identities: {
|
|
|
|
'0x7250739de134d33ec7ab1ee592711e15098c9d2d': {
|
2020-11-03 00:41:28 +01:00
|
|
|
address: '0x7250739de134d33ec7ab1ee592711e15098c9d2d',
|
|
|
|
name: 'Really Long Name That Should Be Truncated',
|
2020-05-15 20:53:52 +02:00
|
|
|
},
|
|
|
|
'0x8e5d75d60224ea0c33d0041e75de68b1c3cb6dd5': {
|
2020-11-03 00:41:28 +01:00
|
|
|
address: '0x8e5d75d60224ea0c33d0041e75de68b1c3cb6dd5',
|
|
|
|
name: 'Account 1',
|
2020-05-15 20:53:52 +02:00
|
|
|
},
|
|
|
|
'0xb3958fb96c8201486ae20be1d5c9f58083df343a': {
|
2020-11-03 00:41:28 +01:00
|
|
|
address: '0xb3958fb96c8201486ae20be1d5c9f58083df343a',
|
|
|
|
name: 'Account 2',
|
2020-05-15 20:53:52 +02:00
|
|
|
},
|
|
|
|
},
|
|
|
|
domains: {
|
2020-06-02 01:24:27 +02:00
|
|
|
'https://remix.ethereum.org': {
|
2020-11-03 00:41:28 +01:00
|
|
|
permissions: [
|
2020-05-15 20:53:52 +02:00
|
|
|
{
|
2020-11-03 00:41:28 +01:00
|
|
|
'@context': ['https://github.com/MetaMask/rpc-cap'],
|
2021-04-08 23:34:55 +02:00
|
|
|
'caveats': [
|
2020-05-15 20:53:52 +02:00
|
|
|
{
|
2020-11-03 00:41:28 +01:00
|
|
|
name: 'exposedAccounts',
|
|
|
|
type: 'filterResponse',
|
|
|
|
value: [
|
2020-05-15 20:53:52 +02:00
|
|
|
'0x8e5d75d60224ea0c33d0041e75de68b1c3cb6dd5',
|
|
|
|
'0x7250739de134d33ec7ab1ee592711e15098c9d2d',
|
|
|
|
],
|
|
|
|
},
|
|
|
|
],
|
2021-04-08 23:34:55 +02:00
|
|
|
'date': 1586359844177,
|
|
|
|
'id': '3aa65a8b-3bcb-4944-941b-1baa5fe0ed8b',
|
|
|
|
'invoker': 'https://remix.ethereum.org',
|
|
|
|
'parentCapability': 'eth_accounts',
|
2020-05-15 20:53:52 +02:00
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
|
|
|
'peepeth.com': {
|
2020-11-03 00:41:28 +01:00
|
|
|
permissions: [
|
2020-05-15 20:53:52 +02:00
|
|
|
{
|
2020-11-03 00:41:28 +01:00
|
|
|
'@context': ['https://github.com/MetaMask/rpc-cap'],
|
2021-04-08 23:34:55 +02:00
|
|
|
'caveats': [
|
2020-05-15 20:53:52 +02:00
|
|
|
{
|
2020-11-03 00:41:28 +01:00
|
|
|
name: 'exposedAccounts',
|
|
|
|
type: 'filterResponse',
|
|
|
|
value: ['0x8e5d75d60224ea0c33d0041e75de68b1c3cb6dd5'],
|
2020-05-15 20:53:52 +02:00
|
|
|
},
|
|
|
|
],
|
2021-04-08 23:34:55 +02:00
|
|
|
'date': 1585676177970,
|
|
|
|
'id': '840d72a0-925f-449f-830a-1aa1dd5ce151',
|
|
|
|
'invoker': 'peepeth.com',
|
|
|
|
'parentCapability': 'eth_accounts',
|
2020-05-15 20:53:52 +02:00
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
|
|
|
'uniswap.exchange': {
|
2020-11-03 00:41:28 +01:00
|
|
|
permissions: [
|
2020-05-15 20:53:52 +02:00
|
|
|
{
|
2020-11-03 00:41:28 +01:00
|
|
|
'@context': ['https://github.com/MetaMask/rpc-cap'],
|
2021-04-08 23:34:55 +02:00
|
|
|
'caveats': [
|
2020-05-15 20:53:52 +02:00
|
|
|
{
|
2020-11-03 00:41:28 +01:00
|
|
|
name: 'exposedAccounts',
|
|
|
|
type: 'filterResponse',
|
|
|
|
value: ['0x8e5d75d60224ea0c33d0041e75de68b1c3cb6dd5'],
|
2020-05-15 20:53:52 +02:00
|
|
|
},
|
|
|
|
],
|
2021-04-08 23:34:55 +02:00
|
|
|
'date': 1585616816623,
|
|
|
|
'id': 'ce625215-f2e9-48e7-93ca-21ba193244ff',
|
|
|
|
'invoker': 'uniswap.exchange',
|
|
|
|
'parentCapability': 'eth_accounts',
|
2020-05-15 20:53:52 +02:00
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
|
|
|
},
|
|
|
|
domainMetadata: {
|
2020-06-02 01:24:27 +02:00
|
|
|
'https://remix.ethereum.org': {
|
2020-11-03 00:41:28 +01:00
|
|
|
icon: 'https://remix.ethereum.org/icon.png',
|
|
|
|
name: 'Remix - Ethereum IDE',
|
2020-05-15 20:53:52 +02:00
|
|
|
},
|
|
|
|
},
|
|
|
|
permissionsHistory: {
|
2020-06-02 01:24:27 +02:00
|
|
|
'https://remix.ethereum.org': {
|
2020-11-03 00:41:28 +01:00
|
|
|
eth_accounts: {
|
|
|
|
accounts: {
|
2020-05-15 20:53:52 +02:00
|
|
|
'0x7250739de134d33ec7ab1ee592711e15098c9d2d': 1586359844192,
|
|
|
|
'0x8e5d75d60224ea0c33d0041e75de68b1c3cb6dd5': 1586359844192,
|
|
|
|
},
|
2020-11-03 00:41:28 +01:00
|
|
|
lastApproved: 1586359844192,
|
2020-05-15 20:53:52 +02:00
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2021-02-04 19:15:23 +01:00
|
|
|
};
|
2020-05-15 20:53:52 +02:00
|
|
|
|
2021-04-15 20:01:46 +02:00
|
|
|
it('should return a list of permissions strings', () => {
|
|
|
|
expect(getPermissionsForActiveTab(mockState)).toStrictEqual([
|
2020-11-03 00:41:28 +01:00
|
|
|
{
|
|
|
|
key: 'eth_accounts',
|
|
|
|
},
|
2021-02-04 19:15:23 +01:00
|
|
|
]);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|