diff --git a/test/unit/bind-elements.html b/test/unit/bind-elements.html
index 4b8d4f7d..1a49716c 100644
--- a/test/unit/bind-elements.html
+++ b/test/unit/bind-elements.html
@@ -13,7 +13,9 @@
style$="{{boundStyle}}"
data-id$="{{dataSetId}}"
custom-event-value="{{customEventValue::custom}}"
- custom-event-object-value="{{customEventObject.value::change}}">
+ custom-event-object-value="{{customEventObject.value::change}}"
+ computed-from-mixed-literals='{{computeFromLiterals(3, "foo", bool)}}'
+ >
Test
{{text}}
@@ -82,7 +84,7 @@
}
},
observers: [
- 'multipleDepChangeHandler(dep1 dep2 dep3)',
+ 'multipleDepChangeHandler(dep1, dep2, dep3)',
'customEventObjectValueChanged(customEventObject.value)'
],
created: function() {
@@ -184,6 +186,11 @@
assert.equal(arguments.length, 1, 'observer argument length wrong');
assert.equal(val, this.customEventObject.value, 'observer value argument wrong');
// note, no `old` argument for path observers
+ },
+ computeFromLiterals: function(num, str) {
+ assert.equal(num, 3);
+ assert.equal(str, 'foo');
+ return num + str;
}
});
diff --git a/test/unit/bind.html b/test/unit/bind.html
index f221931e..c541ae5c 100644
--- a/test/unit/bind.html
+++ b/test/unit/bind.html
@@ -138,6 +138,11 @@ suite('single-element binding effects', function() {
assert.equal(el.observerCounts.computedFromMultipleValuesChanged, 1, 'observer not called');
});
+ test('computed annotation with literals', function() {
+ el.bool = true;
+ assert.equal(el.$.boundChild.computedFromMixedLiterals, '3foo', 'Wrong result from literal arg computation');
+ });
+
test('no read-only observer called with assignment', function() {
el.readolyvalue = 46;
assert.equal(el.observerCounts.readonlyvalueChanged, 0, 'observer should not be called for readOnly prop assignment');