GooDrive/frontend/tests/quotas.test.js
Louis Mazin ac44c6ed8b nice
2026-10-13 23:47:19 +02:00

20 lines
654 B
JavaScript

import test from 'node:test'
import assert from 'node:assert/strict'
import {fromQuota,toQuota} from '../src/lib/quota-utils.js'
test('Un quota illimité est envoyé en null',()=>{
assert.equal(toQuota(''),null)
assert.equal(fromQuota(null),'')
})
test('Les Go deviennent des octets entiers',()=>{
assert.equal(toQuota('10'),10737418240)
assert.equal(toQuota('1,5'),1610612736)
assert.equal(toQuota('0'),0)
assert.equal(fromQuota(1610612736),'1.5')
})
test('Les tailles malformées ou imprécises sont refusées',()=>{
for(const value of ['-3','1e10','1.1234','abc','Infinity','10000000000']){
assert.throws(()=>toQuota(value))
}
})