示例#1
0
    getCreateResult : function(path, suffix, vars) {
        return BEM.template.process([
            'modules.define(',
            '    \'spec\',',
            '    [\'{{bemBlockName}}\', \'i-bem__dom\', \'jquery\', \'BEMHTML\', \'sinon\'],',
            '    function(provide, {{bemBlockName}}, BEMDOM, $, BEMHTML, sinon) {',

            'describe(\'{{bemBlockName}}\', function() {',
            '   var {{bemBlockName}};',
            '   ',
            '   beforeEach(function() {',
            '        //{{bemBlockName}} = BEMDOM.init($(BEMHTML.apply({})).appendTo(\'body\')).bem(\'\');',
            '   });',
            '   ',
            '   afterEach(function() {',
            '        //BEMDOM.destruct({{bemBlockName}}.domElem);',
            '   });',
            '   ',
            '   describe(\'test\', function() {',
            '       it(\'should be awesome\', function() {',
            '           ',
            '       });',
            '   });',
            '});',
            '   ',
            'provide();',
            '   ',
            '});'
        ], vars);
    }
示例#2
0
    getCreateResult: function (path, suffix, vars) {
        var moduleName = vars.BlockName;
        vars.ElemName &&
        (moduleName += '__' + vars.ElemName);
        vars.ModName &&
        (moduleName += '_' + vars.ModName);
        vars.ModVal &&
        (moduleName += '_' + vars.ModVal);
        vars.ModuleName = moduleName;

        return template.process([
            "/*global modules:false */",
            "",
            "modules.define('{{bemModuleName}}', function(provide) {",
            "",
            "provide();",
            "",
            "});",
            ""
        ], vars);
    }
示例#3
0
    getCreateResult : function(path, suffix, vars) {
        var moduleName = vars.BlockName;
        vars.ElemName &&
            (moduleName += '__' + vars.ElemName);
        vars.ModName &&
            (moduleName += '_' + vars.ModName);
        vars.ModVal &&
            (moduleName += '_' + vars.ModVal);
        vars.ModuleName = moduleName;

        return BEM.template.process([
            '/* global modules:false */',
            '',
            'modules.define(\'{{bemModuleName}}\', function(provide) {',
            '',
            'provide();',
            '',
            '});',
            ''
        ], vars);
    },
示例#4
0
 getCreateResult : function(path, suffix, vars) {
     return BEM.template.process([
         'modules.define(',
         '   \'{{bemBlockName}}\',',
         '   [\'i-bem__dom\', \'jquery\', \'dom\'],',
         '   function(provide, BEMDOM, $, dom) {',
         '   ',
         'provide(BEMDOM.decl(this.name, {',
         '   ',
         '    onSetMod: {',
         '       \'js\' : {',
         '           \'inited\' : function () {',
         '               ',
         '           }',
         '        }',
         '    }',
         '    ',
         '}));',
         '    ',
         '});'
     ], vars);
 }