| OLD | NEW |
| 1 library angular.selector_spec; | 1 library angular.selector_spec; |
| 2 | 2 |
| 3 import 'package:angular/tools/selector.dart'; | 3 import 'package:angular/tools/selector.dart'; |
| 4 import 'package:html5lib/dom.dart'; | 4 import 'package:html5lib/dom.dart'; |
| 5 import 'package:unittest/unittest.dart'; | 5 import 'package:unittest/unittest.dart'; |
| 6 | 6 |
| 7 import '../jasmine_syntax.dart'; | 7 import '../jasmine_syntax.dart'; |
| 8 | 8 |
| 9 main() => describe('selector', () { | 9 main() => describe('selector', () { |
| 10 | 10 |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 50 expect(matchesNode(node, 'b[directive=value]'), isTrue); | 50 expect(matchesNode(node, 'b[directive=value]'), isTrue); |
| 51 expect(matchesNode(node, 'b[directive=wrongvalue]'), isFalse); | 51 expect(matchesNode(node, 'b[directive=wrongvalue]'), isFalse); |
| 52 }); | 52 }); |
| 53 | 53 |
| 54 it('should match attributes', () { | 54 it('should match attributes', () { |
| 55 var node = new Element.html('<div attr="before-xyz-after"></div>'); | 55 var node = new Element.html('<div attr="before-xyz-after"></div>'); |
| 56 expect(matchesNode(node, '[*=/xyz/]'), isTrue); | 56 expect(matchesNode(node, '[*=/xyz/]'), isTrue); |
| 57 expect(matchesNode(node, '[*=/xyzz/]'), isFalse); | 57 expect(matchesNode(node, '[*=/xyzz/]'), isFalse); |
| 58 }); | 58 }); |
| 59 | 59 |
| 60 it('should match whildcard attributes', () { |
| 61 var node = new Element.html('<div attr-foo="blah"></div>'); |
| 62 expect(matchesNode(node, '[attr-*]'), isTrue); |
| 63 expect(matchesNode(node, '[attr-*=blah]'), isTrue); |
| 64 expect(matchesNode(node, '[attr-*=halb]'), isFalse); |
| 65 expect(matchesNode(node, '[foo-*]'), isFalse); |
| 66 expect(matchesNode(node, '[foo-*=blah]'), isFalse); |
| 67 expect(matchesNode(node, '[foo-*=halb]'), isFalse); |
| 68 }); |
| 69 |
| 60 it('should match text', () { | 70 it('should match text', () { |
| 61 var node = new Text('before-abc-after'); | 71 var node = new Text('before-abc-after'); |
| 62 expect(matchesNode(node, ':contains(/abc/)'), isTrue); | 72 expect(matchesNode(node, ':contains(/abc/)'), isTrue); |
| 63 expect(matchesNode(node, ':contains(/cde/)'), isFalse); | 73 expect(matchesNode(node, ':contains(/cde/)'), isFalse); |
| 64 }); | 74 }); |
| 65 | 75 |
| 66 it('should match on multiple directives', () { | 76 it('should match on multiple directives', () { |
| 67 var node = new Element.html('<div directive="d" foo="f"></div>'); | 77 var node = new Element.html('<div directive="d" foo="f"></div>'); |
| 68 expect(matchesNode(node, '[directive=d][foo=f]'), isTrue); | 78 expect(matchesNode(node, '[directive=d][foo=f]'), isTrue); |
| 69 expect(matchesNode(node, '[directive=d][bar=baz]'), isFalse); | 79 expect(matchesNode(node, '[directive=d][bar=baz]'), isFalse); |
| 70 }); | 80 }); |
| 71 | 81 |
| 72 }); | 82 }); |
| OLD | NEW |