2013-05-07 2 views
1

Я создаю клиентское веб-приложение в javascript. Для создания шаблонов я использовал шаблоны HandleBars.js, то есть файлы .hbs. Я использую структуру Jasmine для написания спецификаций для кода JavaScript. Но я застрял в загрузке шаблонов .hbs из исходных файлов в спецификациях.Как включить шаблон HBS в жасмин?

Использование плагина Jasmine-JQuery (Link) Я включил статические шаблоны html.

Это является частью шаблона образца:

<li> 
    <div class="fixedText"> 
    <div class="middleItem">Name</div> 
    <div class="midItemValue" style = "margin-right: 0.6rem;"> 
     <input id = "textNewGroupName" type="text" style = "width : 300px;" maxlength="300" name="name" value="{{name}}"> 
    </div> 
    </div> 
</li> 

включены в файл HBS. Из-за похожих динамических значений (здесь имя) в шаблонах я не могу использовать статический метод крепления.

ответ

0

я нашел ниже пример по ссылке, которую я дал в этом вопросе, и что приспособление используется для HTML

loadFixtures('myfixture.html'); 

// Run test 
some.methodToTest(); 

// Expect that the methodToTest has modified the content in the div 
expect($('#fixtureId')).to...; 

Я нашел ответ на HBS, и оно выглядит следующим образом: -

  1. Вместо загрузки myfixture.html, я загрузил мой HBS file.
  2. Кроме того, это же можно сделать с помощью var t = readFixtures ('myFixture.hbs').
  3. Другим способом может быть использование Handlebars.compile('myFixture.hbs')