fix(delegate): isActiveScope climb parent scopes

This commit is contained in:
Adam Bradley
2014-11-24 21:54:02 -06:00
parent 03e634a358
commit 03d2f1ca8f
2 changed files with 39 additions and 3 deletions

View File

@@ -1121,6 +1121,17 @@ describe('Ionic History', function() {
expect(ionicHistory.isActiveScope(scope)).toEqual(false);
});
it('should not be active when parent scope is disconnected', function() {
var scope = {
$parent: {
$parent: {
$$disconnected: true
}
}
};
expect(ionicHistory.isActiveScope(scope)).toEqual(false);
});
it('should be active w/ scope but no current history id', function() {
ionicHistory.registerHistory('1234');
expect(ionicHistory.isActiveScope(scope)).toEqual(true);
@@ -1137,6 +1148,19 @@ describe('Ionic History', function() {
expect(ionicHistory.isActiveScope(scope)).toEqual(true);
});
it('should be active w/ scopes parent the same history id as current view', function() {
ionicHistory.currentView({
historyId: '123'
});
var scope = {
$parent: {
$historyId: '123'
}
}
expect(ionicHistory.isActiveScope(scope)).toEqual(true);
});
it('should be not active w/ scope different history id as current view', function() {
ionicHistory.currentView({
historyId: '123'