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'], ) })