deno.land / x / mongoose@6.7.5 / test / helpers / setDottetPath.test.js
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950'use strict';
const assert = require('assert');const setDottedPath = require('../../lib/helpers/path/setDottedPath');
describe('setDottedPath', function() { it('setDottedPath root element', function() { const obj = { clearingInstituteName: 'Our local bank', 'transaction.receipt': 'I am a transaction receipt', 'transaction.authorizationCode': 'ABCDEF', 'transaction.acquirer.settlementDate': 'February 2021', 'sourceOfFunds.provided.card.issuer': 'Big bank corporation', nonExistentField: 'I should not be present' }; setDottedPath(obj, 'authorizationResponse', '123456'); assert.deepEqual(obj, { 'sourceOfFunds.provided.card.issuer': 'Big bank corporation', 'transaction.acquirer.settlementDate': 'February 2021', 'transaction.authorizationCode': 'ABCDEF', 'transaction.receipt': 'I am a transaction receipt', authorizationResponse: '123456', clearingInstituteName: 'Our local bank', nonExistentField: 'I should not be present' }); }); it('setDottedPath sub element', function() { const obj = { clearingInstituteName: 'Our local bank', 'transaction.receipt': 'I am a transaction receipt', 'transaction.authorizationCode': 'ABCDEF', 'transaction.acquirer.settlementDate': 'February 2021', 'sourceOfFunds.provided.card.issuer': 'Big bank corporation', nonExistentField: 'I should not be present' }; setDottedPath(obj, 'authorizationResponse.stan', '123456'); assert.deepEqual(obj, { 'sourceOfFunds.provided.card.issuer': 'Big bank corporation', 'transaction.acquirer.settlementDate': 'February 2021', 'transaction.authorizationCode': 'ABCDEF', 'transaction.receipt': 'I am a transaction receipt', authorizationResponse: { stan: '123456' }, clearingInstituteName: 'Our local bank', nonExistentField: 'I should not be present' }); });});
Version Info