Changeset View
Changeset View
Standalone View
Standalone View
apps/ecash-herald/test/parseTests.js
// Copyright (c) 2023 The Bitcoin developers | // Copyright (c) 2023 The Bitcoin developers | ||||
// Distributed under the MIT software license, see the accompanying | // Distributed under the MIT software license, see the accompanying | ||||
// file COPYING or http://www.opensource.org/licenses/mit-license.php. | // file COPYING or http://www.opensource.org/licenses/mit-license.php. | ||||
'use strict'; | 'use strict'; | ||||
const assert = require('assert'); | const assert = require('assert'); | ||||
const config = require('../config'); | const opReturn = require('../constants/op_return'); | ||||
const unrevivedBlocks = require('./mocks/blocks'); | const unrevivedBlocks = require('./mocks/blocks'); | ||||
const { jsonReviver } = require('../src/utils'); | const { jsonReviver } = require('../src/utils'); | ||||
const blocks = JSON.parse(JSON.stringify(unrevivedBlocks), jsonReviver); | const blocks = JSON.parse(JSON.stringify(unrevivedBlocks), jsonReviver); | ||||
const memoOutputScripts = require('./mocks/memo'); | const memoOutputScripts = require('./mocks/memo'); | ||||
const { | const { | ||||
parseBlock, | parseBlock, | ||||
parseMemoOutputScript, | parseMemoOutputScript, | ||||
Show All 15 Lines | it('All test blocks', function () { | ||||
assert.deepEqual( | assert.deepEqual( | ||||
getBlockTgMessage(parsedBlock, coingeckoPrices, tokenInfoMap), | getBlockTgMessage(parsedBlock, coingeckoPrices, tokenInfoMap), | ||||
blockSummaryTgMsgs, | blockSummaryTgMsgs, | ||||
); | ); | ||||
} | } | ||||
}); | }); | ||||
it(`parseMemoOutputScript correctly parses all tested memo actions in memo.js`, function () { | it(`parseMemoOutputScript correctly parses all tested memo actions in memo.js`, function () { | ||||
memoOutputScripts.map(memoTestObj => { | memoOutputScripts.map(memoTestObj => { | ||||
const app = config.opReturn.memo.app; | const app = opReturn.memo.app; | ||||
const { outputScript, parsed } = memoTestObj; | const { outputScript, parsed } = memoTestObj; | ||||
assert.deepEqual(parseMemoOutputScript(outputScript), { | assert.deepEqual(parseMemoOutputScript(outputScript), { | ||||
app, | app, | ||||
msg: parsed, | msg: parsed, | ||||
}); | }); | ||||
}); | }); | ||||
}); | }); | ||||
}); | }); |