Skip to content
Snippets Groups Projects
unit.js 799 B
Newer Older
import utils from '../utils';

describe('utils', () => {
    it('base64EncodeUnicode', () => {
        expect(utils.base64EncodeUnicode('')).to.equal('');
        expect(utils.base64EncodeUnicode('foo')).to.equal('Zm9v');
        expect(utils.base64EncodeUnicode('äöü')).to.equal('w6TDtsO8');
        expect(utils.base64EncodeUnicode('😊')).to.equal('8J+Yig==');
    });

    it('defineCustomElement', () => {
        class SomeElement extends HTMLElement {
            constructor() {
                super();
                this.foo = 42;
            }
        };
        var res = utils.defineCustomElement("test-some-element", SomeElement);
        expect(res).to.equal(true);

        node = document.createElement('test-some-element');
        expect(node.foo).to.equal(42);
    });
});