2014-12-27 5 views
0

У меня есть простая директива, которая строит этот вид HTML:Как измерить ui-маршрут в угловых js?

<div class='snapshots-feeds-toggle-box'> 
    <button ui-sref='feeds' class='state-toggle-btn' ui-sref-active='active-state'>Feeds</button> 
    <button ui-sref='snapshots' class='state-toggle-btn' ui-sref-active='active-state'>Snapshots</button> 
</div> 

Я хочу модульное тестирование него (карма + жасмин) следующим образом:

Я просто хочу, чтобы проверить, если я положил состояние из каналы, кнопка «активна», как следует выполнить:

var scope, compile;

beforeEach(module('feedsSnapshotsApp')); 
beforeEach(module('directives')); 

beforeEach(inject(function ($rootScope,$compile) { 
    scope = $rootScope.$new(); 
    compile = $compile; 
... 
    scope.state = 'feeds' //? 
it('should check if state is active',function(){ 
    //What is the check that i can do here? 
}) 

ответ

0

Прочитайте снова вопрос: «Как модульного тестирования ui-route в угловых JS»

Почему ты сделал это? Это поведение, которое вы хотите проверить, уже протестировано в ui-router, поэтому вам не нужно повторно тестировать что-то, что уже протестировано где-то в другом месте. Сосредоточьтесь на том, что вы должны предоставить и проверить.

+0

это не отвечает на вопрос, например, в моем случае я использую директиву, которая зависит от «ui-router» (состояния), я сталкиваюсь с проблемами, когда я не мог щелкнуть div с 'ui-sref', состояние не меняется при нажатии! – yashhy

+0

Ответьте на его вопрос, а не на ваш вопрос. –

Смежные вопросы