20 lines
654 B
JavaScript
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))
|
|
}
|
|
})
|