Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(779)

Unified Diff: third_party/pkg/angular/test/directive/ng_class_spec.dart

Issue 257423008: Update all Angular libs (run update_all.sh). (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/pkg/angular/test/directive/ng_class_spec.dart
diff --git a/third_party/pkg/angular/test/directive/ng_class_spec.dart b/third_party/pkg/angular/test/directive/ng_class_spec.dart
index 9d6914a46324f05348426e5c9e35b843a64dca7a..3f3111bef09c8d9e94a080e9a947cea1bdd44db7 100644
--- a/third_party/pkg/angular/test/directive/ng_class_spec.dart
+++ b/third_party/pkg/angular/test/directive/ng_class_spec.dart
@@ -6,26 +6,26 @@ main() {
describe('ngClass', () {
TestBed _;
- beforeEach(inject((TestBed tb) => _ = tb));
+ beforeEach((TestBed tb) => _ = tb);
it('should add new and remove old classes dynamically', () {
var element = _.compile('<div class="existing" ng-class="dynClass"></div>');
_.rootScope.context['dynClass'] = 'A';
_.rootScope.apply();
- expect(element.classes.contains('existing')).toBe(true);
- expect(element.classes.contains('A')).toBe(true);
+ expect(element).toHaveClass('existing');
+ expect(element).toHaveClass('A');
_.rootScope.context['dynClass'] = 'B';
_.rootScope.apply();
- expect(element.classes.contains('existing')).toBe(true);
- expect(element.classes.contains('A')).toBe(false);
- expect(element.classes.contains('B')).toBe(true);
+ expect(element).toHaveClass('existing');
+ expect(element).not.toHaveClass('A');
+ expect(element).toHaveClass('B');
_.rootScope.context['dynClass'] = null;
_.rootScope.apply();
- expect(element.classes.contains('existing')).toBe(true);
- expect(element.classes.contains('A')).toBe(false);
- expect(element.classes.contains('B')).toBe(false);
+ expect(element).toHaveClass('existing');
+ expect(element).not.toHaveClass('A');
+ expect(element).not.toHaveClass('B');
});
@@ -35,18 +35,18 @@ main() {
_.rootScope.context['c'] = null;
var element = _.compile('<div class="existing" ng-class="[\'literalA\', a, b, c]"></div>');
_.rootScope.apply();
- expect(element.classes.contains('existing')).toBeTruthy();
- expect(element.classes.contains('a')).toBeTruthy();
- expect(element.classes.contains('b')).toBeFalsy();
- expect(element.classes.contains('c')).toBeFalsy();
- expect(element.classes.contains('null')).toBeFalsy();
+ expect(element).toHaveClass('existing');
+ expect(element).toHaveClass('a');
+ expect(element).not.toHaveClass('b');
+ expect(element).not.toHaveClass('c');
+ expect(element).not.toHaveClass('null');
_.rootScope.context['a'] = null;
_.rootScope.context['b'] = 'b';
_.rootScope.context['c'] = 'c';
_.rootScope.apply();
- expect(element.classes.contains('a')).toBeFalsy();
- expect(element.classes.contains('b')).toBeTruthy();
- expect(element.classes.contains('c')).toBeTruthy();
+ expect(element).not.toHaveClass('a');
+ expect(element).toHaveClass('b');
+ expect(element).toHaveClass('c');
});
@@ -59,17 +59,17 @@ main() {
_.rootScope.context['conditionA'] = true;
_.rootScope.context['conditionB'] = () { return false; };
_.rootScope.apply();
- expect(element.classes.contains('existing')).toBeTruthy();
- expect(element.classes.contains('A')).toBeTruthy();
- expect(element.classes.contains('B')).toBeFalsy();
- expect(element.classes.contains('AnotB')).toBeTruthy();
+ expect(element).toHaveClass('existing');
+ expect(element).toHaveClass('A');
+ expect(element).not.toHaveClass('B');
+ expect(element).toHaveClass('AnotB');
_.rootScope.context['conditionB'] = () { return true; };
_.rootScope.apply();
- expect(element.classes.contains('existing')).toBeTruthy();
- expect(element.classes.contains('A')).toBeTruthy();
- expect(element.classes.contains('B')).toBeTruthy();
- expect(element.classes.contains('AnotB')).toBeFalsy();
+ expect(element).toHaveClass('existing');
+ expect(element).toHaveClass('A');
+ expect(element).toHaveClass('B');
+ expect(element).not.toHaveClass('AnotB');
});
@@ -78,20 +78,20 @@ main() {
var element = _.compile('<div ng-class="classes"></div>');
_.rootScope.context['classes'] = { 'A': true, 'B': true };
_.rootScope.apply();
- expect(element.classes.contains('A')).toBeTruthy();
- expect(element.classes.contains('B')).toBeTruthy();
+ expect(element).toHaveClass('A');
+ expect(element).toHaveClass('B');
_.rootScope.context['classes']['A'] = false;
_.rootScope.apply();
- expect(element.classes.contains('A')).toBeFalsy();
- expect(element.classes.contains('B')).toBeTruthy();
+ expect(element).not.toHaveClass('A');
+ expect(element).toHaveClass('B');
});
it('should support adding multiple classes via a space delimited string', () {
var element = _.compile('<div class="existing" ng-class="\'A B\'"></div>');
_.rootScope.apply();
- expect(element.classes.contains('existing')).toBeTruthy();
- expect(element.classes.contains('A')).toBeTruthy();
- expect(element.classes.contains('B')).toBeTruthy();
+ expect(element).toHaveClass('existing');
+ expect(element).toHaveClass('A');
+ expect(element).toHaveClass('B');
});
@@ -99,16 +99,16 @@ main() {
var element = _.compile('<div class="existing" ng-class="dynClass"></div>');
_.rootScope.context['dynClass'] = 'A';
_.rootScope.apply();
- expect(element.classes.contains('existing')).toBe(true);
+ expect(element).toHaveClass('existing');
// add extra class, change model and eval
element.classes.add('newClass');
_.rootScope.context['dynClass'] = 'B';
_.rootScope.apply();
- expect(element.classes.contains('existing')).toBe(true);
- expect(element.classes.contains('B')).toBe(true);
- expect(element.classes.contains('newClass')).toBe(true);
+ expect(element).toHaveClass('existing');
+ expect(element).toHaveClass('B');
+ expect(element).toHaveClass('newClass');
});
@@ -116,15 +116,15 @@ main() {
var element = _.compile('<div ng-class="dynClass"></div>');
_.rootScope.context['dynClass'] = 'A';
_.rootScope.apply();
- expect(element.classes.contains('A')).toBe(true);
+ expect(element).toHaveClass('A');
// add extra class, change model and eval
element.classes.add('newClass');
_.rootScope.context['dynClass'] = 'B';
_.rootScope.apply();
- expect(element.classes.contains('B')).toBe(true);
- expect(element.classes.contains('newClass')).toBe(true);
+ expect(element).toHaveClass('B');
+ expect(element).toHaveClass('newClass');
});
@@ -134,7 +134,8 @@ main() {
_.rootScope.apply();
_.rootScope.context['dynCls'] = 'foo';
_.rootScope.apply();
- expect(element.className).toEqual('ui-panel ui-selected foo');
+ // TODO(deboer): Abstract ng-binding
+ expect(element.className.replaceAll(' ng-binding', '')).toEqual('ui-panel ui-selected foo');
});
@@ -142,7 +143,8 @@ main() {
var element = _.compile('<div class="panel bar" ng-class="dynCls"></div>');
_.rootScope.context['dynCls'] = 'panel';
_.rootScope.apply();
- expect(element.className).toEqual('panel bar');
+ // TODO(deboer): Abstract ng-binding
+ expect(element.className.replaceAll(' ng-binding', '')).toEqual('panel bar');
});
@@ -152,7 +154,8 @@ main() {
_.rootScope.apply();
_.rootScope.context['dynCls'] = 'window';
_.rootScope.apply();
- expect(element.className).toEqual('bar window');
+ // TODO(deboer): Abstract ng-binding
+ expect(element.className.replaceAll(' ng-binding', '')).toEqual('bar window');
});
@@ -171,10 +174,10 @@ main() {
_.rootScope.apply();
var e1 = element.nodes[1];
var e2 = element.nodes[2];
- expect(e1.classes.contains('existing')).toBeTruthy();
- expect(e1.classes.contains('odd')).toBeTruthy();
- expect(e2.classes.contains('existing')).toBeTruthy();
- expect(e2.classes.contains('even')).toBeTruthy();
+ expect(e1).toHaveClass('existing');
+ expect(e1).toHaveClass('odd');
+ expect(e2).toHaveClass('existing');
+ expect(e2).toHaveClass('even');
});
@@ -187,12 +190,12 @@ main() {
var e1 = element.nodes[1];
var e2 = element.nodes[2];
- expect(e1.classes.contains('plainClass')).toBeTruthy();
- expect(e1.classes.contains('odd')).toBeTruthy();
- expect(e1.classes.contains('even')).toBeFalsy();
- expect(e2.classes.contains('plainClass')).toBeTruthy();
- expect(e2.classes.contains('even')).toBeTruthy();
- expect(e2.classes.contains('odd')).toBeFalsy();
+ expect(e1).toHaveClass('plainClass');
+ expect(e1).toHaveClass('odd');
+ expect(e1).not.toHaveClass('even');
+ expect(e2).toHaveClass('plainClass');
+ expect(e2).toHaveClass('even');
+ expect(e2).not.toHaveClass('odd');
});
it('should allow both ngClass and ngClassOdd/Even with multiple classes', () {
@@ -204,19 +207,19 @@ main() {
var e1 = element.nodes[1];
var e2 = element.nodes[2];
- expect(e1.classes.contains('A')).toBeTruthy();
- expect(e1.classes.contains('B')).toBeTruthy();
- expect(e1.classes.contains('C')).toBeTruthy();
- expect(e1.classes.contains('D')).toBeTruthy();
- expect(e1.classes.contains('E')).toBeFalsy();
- expect(e1.classes.contains('F')).toBeFalsy();
-
- expect(e2.classes.contains('A')).toBeTruthy();
- expect(e2.classes.contains('B')).toBeTruthy();
- expect(e2.classes.contains('E')).toBeTruthy();
- expect(e2.classes.contains('F')).toBeTruthy();
- expect(e2.classes.contains('C')).toBeFalsy();
- expect(e2.classes.contains('D')).toBeFalsy();
+ expect(e1).toHaveClass('A');
+ expect(e1).toHaveClass('B');
+ expect(e1).toHaveClass('C');
+ expect(e1).toHaveClass('D');
+ expect(e1).not.toHaveClass('E');
+ expect(e1).not.toHaveClass('F');
+
+ expect(e2).toHaveClass('A');
+ expect(e2).toHaveClass('B');
+ expect(e2).toHaveClass('E');
+ expect(e2).toHaveClass('F');
+ expect(e2).not.toHaveClass('C');
+ expect(e2).not.toHaveClass('D');
});
@@ -240,7 +243,7 @@ main() {
expect(element).toHaveClass('too'); // interpolated
expect(element).toHaveClass('three');
expect(element).toHaveClass('four'); // should still be there
- expect(element.classes.contains('two')).toBeFalsy();
+ expect(element).not.toHaveClass('two');
_.rootScope.apply(() {
_.rootScope.context['cls'] = "to";
@@ -250,8 +253,8 @@ main() {
expect(element).toHaveClass('to'); // interpolated
expect(element).toHaveClass('three');
expect(element).toHaveClass('four'); // should still be there
- expect(element.classes.contains('two')).toBeFalsy();
- expect(element.classes.contains('too')).toBeFalsy();
+ expect(element).not.toHaveClass('two');
+ expect(element).not.toHaveClass('too');
});
@@ -262,7 +265,7 @@ main() {
});
var element = _.compile('<div ng-class="{foo:foo}"></div>');
_.rootScope.apply();
- expect(element.classes.contains('foo')).toBe(false);
+ expect(element).not.toHaveClass('foo');
});
@@ -280,11 +283,11 @@ main() {
var e1 = element.nodes[1];
var e2 = element.nodes[2];
- expect(e1.classes.contains('odd')).toBeTruthy();
- expect(e1.classes.contains('even')).toBeFalsy();
+ expect(e1).toHaveClass('odd');
+ expect(e1).not.toHaveClass('even');
- expect(e2.classes.contains('even')).toBeTruthy();
- expect(e2.classes.contains('odd')).toBeFalsy();
+ expect(e2).toHaveClass('even');
+ expect(e2).not.toHaveClass('odd');
});
@@ -302,11 +305,11 @@ main() {
var e1 = element.nodes[1];
var e2 = element.nodes[2];
- expect(e1.classes.contains('odd')).toBeTruthy();
- expect(e1.classes.contains('even')).toBeFalsy();
+ expect(e1).toHaveClass('odd');
+ expect(e1).not.toHaveClass('even');
- expect(e2.classes.contains('even')).toBeTruthy();
- expect(e2.classes.contains('odd')).toBeFalsy();
+ expect(e2).toHaveClass('even');
+ expect(e2).not.toHaveClass('odd');
});
});
}

Powered by Google App Engine
This is Rietveld 408576698