import { expect } from '@open-wc/testing'; import { Config } from '../src/Config.js'; import { ConfigurationInterface } from '../src/Entities/ConfigurationInterface.js'; import { DefaultConfiguration } from '../src/Entities/DefaultConfiguration.js'; describe('Config', () => { it('applies the configuration parameters', () => { const configParams: ConfigurationInterface = { token: 'test-token', host: 'test-host', context: { type: 'course', id: 'course_id', }, height: 1, width: 2, debug: true, }; const config: Config = new Config(configParams); expect(config.config.token).to.be.equal(configParams.token); expect(config.config.host).to.be.equal(configParams.host); expect(config.config.context).to.be.equal(configParams.context); expect(config.config.height).to.be.equal(configParams.height); expect(config.config.width).to.be.equal(configParams.width); expect(config.config.debug).to.be.equal(configParams.debug); }); it('applies the default configuration parameters when missing', () => { // @ts-ignore const configParams: ConfigurationInterface = { token: 'test-token', context: { type: 'course', id: 'course_id', }, height: 1, }; const config: Config = new Config(configParams); expect(config.config.host).to.be.equal(DefaultConfiguration.host); expect(config.config.width).to.be.equal(DefaultConfiguration.width); }); });