bem / bem-core

BEM Core Library
https://ru.bem.info/technologies/classic/i-bem/
Other
275 stars 94 forks source link

v3: bug set mod without val on elem-instance #1572

Closed belozer closed 6 years ago

belozer commented 6 years ago

Test case

it('should set element\'s modifier without val', function() {
    DOM.decl('block', {}, {});
    DOM.decl({ block : 'block', elem : 'elem' }, {}, {});

    var rootNode = $(BEMHTML.apply({
            block : 'block',
            js : true,
            content : {
                elem : 'elem',
                mix : { block : 'i-bem' },
                js : true
            }
        })),
        block = rootNode.bem('block'),
        elem = block.elemInstance('elem');

    elem.hasMod('mod').should.be.false;

    block.setMod(block.elem('elem'), 'mod');
    elem.hasMod('mod').should.be.true;

    DOM.destruct(rootNode);
    delete DOM.blocks['block'];
    delete DOM.blocks['block__elem'];
});

Later I will try to send a fix