68 lines
1.6 KiB
JavaScript
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'],
|
|
)
|
|
})
|