test-protocol-payment-presets.ts 691 B

1234567891011121314151617181920
  1. import assert from 'node:assert/strict'
  2. import {
  3. getActiveSampleCount,
  4. isInstallmentPayMode,
  5. isPayModeValidForSampleCount
  6. } from '../src/utils/protocol-payment-presets'
  7. assert.equal(getActiveSampleCount([{ sampleStatus: 'ycj' }]), 1)
  8. assert.equal(getActiveSampleCount([{ sampleStatus: 'ycj' }, { sampleStatus: 'yzf' }]), 1)
  9. assert.equal(
  10. getActiveSampleCount([{ sampleStatus: 'ycj' }, { sampleStatus: 'ycj' }]),
  11. 2
  12. )
  13. assert.equal(isInstallmentPayMode('djfq'), true)
  14. assert.equal(isInstallmentPayMode('dj'), false)
  15. assert.equal(isPayModeValidForSampleCount('djfq', 1), false)
  16. assert.equal(isPayModeValidForSampleCount('djfq', 2), true)
  17. console.log('protocol-payment-presets: OK')