28 lines
1.1 KiB
JavaScript
28 lines
1.1 KiB
JavaScript
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()
|