const assert = require('assert') const path = require('path') const buildTemplateData = require(path.join(__dirname, '..', 'uniCloud-alipay', 'cloudfunctions', 'uni-sms-co', 'build-template-data.js')) const { compare } = require(path.join(__dirname, '..', 'uniCloud-alipay', 'cloudfunctions', 'uni-upgrade-center', 'checkVersion', 'index.js')) function run() { const user = { nickname: '', score: 0, enabled: false } const result = buildTemplateData([ { field: 'nickname', value: '{uni-id-users.nickname}' }, { field: 'score', value: '{uni-id-users.score}' }, { field: 'enabled', value: '{uni-id-users.enabled}' }, { field: 'fallback', value: '{uni-id-users.missing}' } ], user) assert.strictEqual(result.nickname, '') assert.strictEqual(result.score, 0) assert.strictEqual(result.enabled, false) assert.strictEqual(result.fallback, '{uni-id-users.missing}') assert.strictEqual(compare('1.2.0', '1.1.9'), 1) assert.strictEqual(compare('1.2', '1.2.0'), 0) assert.strictEqual(compare('2.0', '10.0'), -1) console.log(JSON.stringify({ status: 'passed', checks: 7 })) } run()