diff --git a/test/unit/polymer.element.html b/test/unit/polymer.element.html
index b81d21e090..cfe9d04055 100644
--- a/test/unit/polymer.element.html
+++ b/test/unit/polymer.element.html
@@ -266,6 +266,26 @@
Sub template
}
customElements.define('sub-new-template', SubNewTemplate);
+
+/**
+ * Instead of overriding the static getter, this element has its template
+ * assigned directly to the constructor.
+ */
+class SubNewTemplateAssigned extends window.MyElement {
+ static get properties() {
+ return {
+ prop2: {
+ value: 'prop2',
+ }
+ };
+ }
+}
+
+SubNewTemplateAssigned.template = html`
+ Sub template
+ {{prop2}}
`;
+
+customElements.define('sub-new-template-assigned', SubNewTemplateAssigned);
@@ -579,6 +599,25 @@ Sub template
});
});
+suite('subclass new template assigned', function() {
+ let el;
+
+ setup(function() {
+ el = document.createElement('sub-new-template-assigned');
+ document.body.appendChild(el);
+ });
+
+ teardown(function() {
+ document.body.removeChild(el);
+ });
+
+ test('template', function() {
+ assert.equal(el.prop2, 'prop2');
+ assert.equal(el.$.subContent.textContent, el.prop2);
+ assert.notOk(el.$.content);
+ });
+});
+
suite('extend sub-class template', function() {
let el, baseEl;
setup(function() {