UNPKG

@kadena/kadena-cli

Version:

Kadena CLI tool to interact with the Kadena blockchain (manage keys, transactions, etc.)

53 lines 1.84 kB
import { describe, expect, it } from 'vitest'; import { compareConfigAndAccountDetails } from '../compareConfigAndAccountDetails.js'; describe('compareConfigAndAccountDetails', () => { it('should return true when config guards and account details are equal', () => { const config = { keys: ['test'], pred: 'keys-all', }; const accountDetails = { guard: { keys: ['test'], pred: 'keys-all', }, account: 'accountName', balance: 0, }; const result = compareConfigAndAccountDetails(config, accountDetails); expect(result).toBe(true); }); it('should return false when config and account details public keys are same but predicate are different', () => { const config = { keys: ['test'], pred: 'keys-any', }; const accountDetails = { guard: { keys: ['test'], pred: 'keys-all', }, account: 'accountName', balance: 0, }; const result = compareConfigAndAccountDetails(config, accountDetails); expect(result).toBe(false); }); it('should return false when config and account details predicate are same but public keys are different', () => { const config = { keys: ['key1'], pred: 'keys-all', }; const accountDetails = { guard: { keys: ['test'], pred: 'keys-all', }, account: 'accountName', balance: 0, }; const result = compareConfigAndAccountDetails(config, accountDetails); expect(result).toBe(false); }); }); //# sourceMappingURL=compareConfigAndAccountDetails.test.js.map