diff --git a/test/ng/directive/ngClassSpec.js b/test/ng/directive/ngClassSpec.js
index 4a53030bd21f..2effd3c606d9 100644
--- a/test/ng/directive/ngClassSpec.js
+++ b/test/ng/directive/ngClassSpec.js
@@ -278,4 +278,30 @@ describe('ngClass', function() {
expect(e2.hasClass('even')).toBeTruthy();
expect(e2.hasClass('odd')).toBeFalsy();
}));
+
+ it('should ngClass odd/even with orderBy direction change', inject(function($rootScope, $compile) {
+ element = $compile('
- {{i.val}}
')($rootScope);
+ $rootScope.values = [{val: 0},{val: 1}];
+ $rootScope.sort = {column: 'val', desc: false};
+ $rootScope.$digest();
+
+ var e1 = jqLite(element[0].childNodes[1]);
+ var e2 = jqLite(element[0].childNodes[2]);
+ expect(e1.text()).toBe('0');
+ expect(e1.hasClass('existing')).toBeTruthy();
+ expect(e1.hasClass('odd')).toBeTruthy();
+ expect(e2.hasClass('existing')).toBeTruthy();
+ expect(e2.hasClass('even')).toBeTruthy();
+
+ $rootScope.sort.desc = true;
+ $rootScope.$digest();
+
+ e1 = jqLite(element[0].childNodes[1]);
+ e2 = jqLite(element[0].childNodes[2]);
+ expect(e1.text()).toBe('1');
+ expect(e1.hasClass('existing')).toBeTruthy();
+ expect(e1.hasClass('odd')).toBeTruthy();
+ expect(e2.hasClass('existing')).toBeTruthy();
+ expect(e2.hasClass('even')).toBeTruthy();
+ }));
});