Index: test/analyzer_test.dart |
diff --git a/test/analyzer_test.dart b/test/analyzer_test.dart |
index fe5b3e353a44ce4a8a74bf698d58275b69982901..cfbeb40c72ef048b4320032195ae43c00b0c0cd8 100644 |
--- a/test/analyzer_test.dart |
+++ b/test/analyzer_test.dart |
@@ -16,7 +16,7 @@ import 'package:web_ui/src/messages.dart'; |
import 'package:web_ui/src/utils.dart'; |
import 'package:logging/logging.dart'; |
import 'testing.dart'; |
-import 'testing.dart' as testing show analyzeElement, analyzeDefinitionsInTree; |
+import 'testing.dart' as testing; |
Siggi Cherem (dart-lang)
2013/01/18 02:56:56
do we need two imports to the same file?
Jennifer Messerly
2013/01/18 02:59:31
Not sure what the original intent was?
I guess we
|
main() { |
useCompactVMConfiguration(); |
@@ -29,6 +29,8 @@ main() { |
analyzeDefinitionsInTree(doc) => testing.analyzeDefinitionsInTree( |
doc, messages: messages); |
+ analyzeFiles(files) => testing.analyzeFiles(files, messages: messages); |
+ |
group("", () { |
setUp(() { |
messages = new Messages.silent(); |
@@ -466,6 +468,34 @@ main() { |
expect(info.loopItems, equals('bar')); |
}); |
+ test('component is="" not found - warning', () { |
+ var elem = parseSubtree('<li is="x-todo-row"></li>'); |
+ var info = analyzeElement(elem); |
+ expect(messages.length, 1); |
+ expect(messages[0].message, contains('x-todo-row not found')); |
+ expect(messages[0].span, equals(elem.sourceSpan)); |
+ }); |
+ |
+ test('component custom tag not found - warning', () { |
+ var elem = parseSubtree('<x-todo-row></x-todo-row>'); |
+ var info = analyzeElement(elem); |
+ expect(messages.length, 1); |
+ expect(messages[0].message, contains('x-todo-row not found')); |
+ expect(messages[0].span, equals(elem.sourceSpan)); |
+ }); |
+ |
+ test('extends not found - warning', () { |
+ var files = parseFiles({ |
+ 'index.html': '<body><element name="x-quux3" extends="x-foo" ' |
+ 'constructor="Bar"><template>' |
+ }); |
+ var fileInfo = analyzeFiles(files); |
+ var elem = fileInfo['index.html'].bodyInfo.node.query('element'); |
+ expect(messages.length, 1); |
+ expect(messages[0].message, contains('x-foo not found')); |
+ expect(messages[0].span, equals(elem.sourceSpan)); |
+ }); |
+ |
test('data-value - deprecated', () { |
var elem = parseSubtree('<li is="x-todo-row" data-value="todo:x"></li>'); |
var info = analyzeElement(elem); |
@@ -479,6 +509,7 @@ main() { |
expect(messages[1].span, equals(elem.sourceSpan)); |
}); |
+ |
test('component properties 1-way binding', () { |
var files = parseFiles({ |
'index.html': '<head><link rel="components" href="foo.html">' |