Почему шаблон не компилируется в тестах? - PullRequest
0 голосов
/ 19 мая 2018

Я написал спецификацию для моего контроллера .Угловой модуль ngCountdownRibbon имеет логику, которая добавляет ленту со счетчиком к телу документа.В функции getRibbonDate я хочу получить доступ к этим вычисленным значениям и проверить их в тесте (innerText элемента html).Но почему-то это не компилируется, когда я пытаюсь получить его.Как я могу заставить эту спецификацию работать?

Желаемое поведение

Скомпилированный код, добавляемый в тело документа, должен быть:

  <a ng-href="http://amzn.com/w/ZWFNUL8AGNLP" class="ribbon-container ng-scope" 
     target="_blank" href="http://amzn.com/w/ZWFNUL8AGNLP">
    <span class="ribbon ribbon_left" ng-class="ngCountdownRibbon.ribbonClass"> 
      <span>
        <ng-pluralize
            count="ngCountdownRibbon.ribbonDays"
            when="{'0': 'Event has come', 'one': '1 day left', 'other': '{} days left'}"
            <="" 
            ng-pluralize="">1 day left
        </ng-pluralize>
      </span>
    </span>
  </a>

Что я получаю в скомпилированном коде сейчас

LOG:
 <a ng-href="{{ngCountdownRibbon.ribbonLink}}" class="ribbon-container ng-scope" 
       target="_blank">
    <span class="ribbon" ng-class="ngCountdownRibbon.ribbonClass">
      <span>
        <ng-pluralize
          count="ngCountdownRibbon.ribbonDays"
          when="{'0': 'Event has come', 'one': '1 day left', 'other': '{} days left'}"
          <="" ng-pluralize="">
        </ng-pluralize>
      </span>
    </span>
</a>

Самый короткий способ воспроизвести - это разветвить repo и запустить команду 'npm test' из ветви init-tests

...