Files
Mock_Gateway_For_EWallet/tests/memberProfileCardNum.test.js
T
DESKTOP-U5J7A7B\Willtech007 633690b0c4 初始化
2026-10-12 17:55:59 +08:00

68 lines
1.6 KiB
JavaScript

const test = require('node:test')
const assert = require('node:assert/strict')
const {
resolveCardNumForLookup,
resolvePlayerIdForLookup,
TASK_15171_ACTIVE_CARD,
TASK_15171_INACTIVE_CARD,
TASK_15171_PLAYER_ID,
} = require('../src/routes/ewl/edip/memberProfileCardNum')
test('task 15171 returns only active card for playerId lookup', () => {
assert.deepEqual(
resolveCardNumForLookup({
accountNum: '',
playerId: TASK_15171_PLAYER_ID,
enabled: true,
}),
[TASK_15171_ACTIVE_CARD],
)
})
test('task 15171 returns only active card when inactive card is queried', () => {
assert.deepEqual(
resolveCardNumForLookup({
accountNum: TASK_15171_INACTIVE_CARD,
playerId: TASK_15171_PLAYER_ID,
enabled: true,
}),
[TASK_15171_ACTIVE_CARD],
)
assert.ok(
!resolveCardNumForLookup({
accountNum: TASK_15171_INACTIVE_CARD,
playerId: TASK_15171_PLAYER_ID,
enabled: true,
}).includes(TASK_15171_INACTIVE_CARD),
)
})
test('task 15171 resolves playerId from active or inactive card number', () => {
assert.equal(
resolvePlayerIdForLookup({
accountNum: TASK_15171_INACTIVE_CARD,
playerId: '',
}),
TASK_15171_PLAYER_ID,
)
assert.equal(
resolvePlayerIdForLookup({
accountNum: TASK_15171_ACTIVE_CARD,
playerId: '',
}),
TASK_15171_PLAYER_ID,
)
})
test('default card_num echoes queried account when task 15171 disabled', () => {
assert.deepEqual(
resolveCardNumForLookup({
accountNum: '80000001',
playerId: '80000001',
enabled: false,
}),
['80000001'],
)
})