mirror of
https://github.com/HeyPuter/puter.git
synced 2025-02-02 23:28:39 +08:00
fix: test and improve boolify
This commit is contained in:
parent
f60c008158
commit
44ad3c5781
@ -44,6 +44,12 @@ const hl_type_definitions = {
|
|||||||
return v;
|
return v;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ( v === 1 ) return true;
|
||||||
|
if ( v === 0 ) return false
|
||||||
|
if ( typeof v === 'object' ) {
|
||||||
|
return v !== null;
|
||||||
|
}
|
||||||
|
|
||||||
throw new Error(`could not adapt value to boolean: ${quot(v)}`);
|
throw new Error(`could not adapt value to boolean: ${quot(v)}`);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
17
src/backend/src/util/hl_types.test.js
Normal file
17
src/backend/src/util/hl_types.test.js
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
const { expect } = require('chai');
|
||||||
|
const { boolify } = require('./hl_types');
|
||||||
|
|
||||||
|
describe('hl_types', () => {
|
||||||
|
it('boolify falsy values', () => {
|
||||||
|
expect(boolify(undefined)).to.be.false;
|
||||||
|
expect(boolify(0)).to.be.false;
|
||||||
|
expect(boolify('')).to.be.false;
|
||||||
|
expect(boolify(null)).to.be.false;
|
||||||
|
})
|
||||||
|
it('boolify truthy values', () => {
|
||||||
|
expect(boolify(true)).to.be.true;
|
||||||
|
expect(boolify(1)).to.be.true;
|
||||||
|
expect(boolify('1')).to.be.true;
|
||||||
|
expect(boolify({})).to.be.true;
|
||||||
|
})
|
||||||
|
});
|
Loading…
Reference in New Issue
Block a user