jsOMS/tests/Config/OptionsTest.js
Dennis Eichhorn d2e2bf97df general fixes
2024-04-19 02:08:38 +00:00

36 lines
1023 B
JavaScript
Executable File

import { Options } from '../../Config/Options.js';
describe('OptionsTest', function ()
{
'use strict';
describe('testDefault', function ()
{
it('Testing default functionality', function ()
{
let option = new Options();
expect(option.get('invalid')).toBe(null);
expect(option.remove('invalid')).toBeFalsy();
});
});
describe('testSetGet', function ()
{
it('Testing set/get functionality', function ()
{
let option = new Options();
expect(option.set('a', 2)).toBeTruthy();
expect(option.get('a')).toBe(2);
expect(option.set('a', 3)).toBeFalsy();
expect(option.get('a')).toBe(2);
expect(option.set('a', 3, true)).toBeTruthy();
expect(option.get('a')).toBe(3);
expect(option.remove('a')).toBeTruthy();
expect(option.get('a')).toBe(null);
expect(option.remove('a')).toBeFalsy();
});
});
});