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');