OLD | NEW |
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 @TestOn('browser') | 4 @TestOn('browser') |
5 library polymer.test.src.common.polymer_descriptor_test; | 5 library polymer.test.src.common.polymer_descriptor_test; |
6 | 6 |
7 import 'dart:js'; | 7 import 'dart:js'; |
8 import 'package:test/test.dart'; | 8 import 'package:test/test.dart'; |
9 import 'package:polymer/polymer.dart'; | 9 import 'package:polymer/polymer.dart'; |
10 import 'package:polymer/src/common/polymer_descriptor.dart'; | 10 import 'package:polymer/src/common/polymer_descriptor.dart'; |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
61 expect(descriptor['attached'] is JsFunction, isTrue); | 61 expect(descriptor['attached'] is JsFunction, isTrue); |
62 expect(descriptor['detached'] is JsFunction, isTrue); | 62 expect(descriptor['detached'] is JsFunction, isTrue); |
63 expect(descriptor['handleSomeEvent'] is JsFunction, isTrue); | 63 expect(descriptor['handleSomeEvent'] is JsFunction, isTrue); |
64 expect(descriptor['myDoubleChanged'] is JsFunction, isTrue); | 64 expect(descriptor['myDoubleChanged'] is JsFunction, isTrue); |
65 expect(descriptor['myNumsCombined'] is JsFunction, isTrue); | 65 expect(descriptor['myNumsCombined'] is JsFunction, isTrue); |
66 // From the dart behaviors! | 66 // From the dart behaviors! |
67 expect(descriptor['behaviorOneExposedMethod'] is JsFunction, isTrue); | 67 expect(descriptor['behaviorOneExposedMethod'] is JsFunction, isTrue); |
68 expect(descriptor['behaviorTwoExposedMethod'] is JsFunction, isTrue); | 68 expect(descriptor['behaviorTwoExposedMethod'] is JsFunction, isTrue); |
69 | 69 |
70 expect(descriptor['behaviors'], isNotNull); | 70 expect(descriptor['behaviors'], isNotNull); |
71 expect(descriptor['behaviors'].length, 4); | 71 expect(descriptor['behaviors'].length, 5); |
72 expect(descriptor['behaviors'][0], context['Foo']['JsBehaviorOne']); | 72 expect(descriptor['behaviors'][0], context['Polymer']['Dart']['Behavior']); |
73 expect(descriptor['behaviors'][1], behavior.getBehavior(DartBehaviorOne)); | 73 expect(descriptor['behaviors'][1], context['Foo']['JsBehaviorOne']); |
74 expect(descriptor['behaviors'][2], context['Foo']['JsBehaviorTwo']); | 74 expect(descriptor['behaviors'][2], behavior.getBehavior(DartBehaviorOne)); |
75 expect(descriptor['behaviors'][3], behavior.getBehavior(DartBehaviorTwo)); | 75 expect(descriptor['behaviors'][3], context['Foo']['JsBehaviorTwo']); |
76 expect(descriptor['behaviors'][1], isNot(descriptor['behaviors'][3])); | 76 expect(descriptor['behaviors'][4], behavior.getBehavior(DartBehaviorTwo)); |
| 77 expect(descriptor['behaviors'][2], isNot(descriptor['behaviors'][3])); |
77 }); | 78 }); |
78 } | 79 } |
79 | 80 |
80 @BehaviorProxy(const ['Foo', 'JsBehaviorOne']) | 81 @BehaviorProxy(const ['Foo', 'JsBehaviorOne']) |
81 class JsBehaviorOne {} | 82 class JsBehaviorOne {} |
82 | 83 |
83 @BehaviorProxy(const ['Foo', 'JsBehaviorTwo']) | 84 @BehaviorProxy(const ['Foo', 'JsBehaviorTwo']) |
84 class JsBehaviorTwo {} | 85 class JsBehaviorTwo {} |
85 | 86 |
86 @behavior | 87 @behavior |
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
190 expectEqual(actual, expected); | 191 expectEqual(actual, expected); |
191 } | 192 } |
192 | 193 |
193 void expectEqual(JsObject actual, Map expected) { | 194 void expectEqual(JsObject actual, Map expected) { |
194 expect(actual, isNotNull); | 195 expect(actual, isNotNull); |
195 var keys = context['Object'].callMethod('keys', [actual]); | 196 var keys = context['Object'].callMethod('keys', [actual]); |
196 for (var key in keys) { | 197 for (var key in keys) { |
197 expect(actual[key], equals(expected[key])); | 198 expect(actual[key], equals(expected[key])); |
198 } | 199 } |
199 } | 200 } |
OLD | NEW |