From 6f64ea8c242df207e7a3776aa7a1ba435e9bfef5 Mon Sep 17 00:00:00 2001 From: Patrick Steele-Idem Date: Wed, 12 Apr 2017 20:25:41 -0600 Subject: [PATCH] Added test for preserving nested components on rerender --- .../preserve-nested/components/hello.marko | 10 ++++++++++ .../components-browser/preserve-nested/index.marko | 6 ++++++ .../components-browser/preserve-nested/test.js | 12 ++++++++++++ 3 files changed, 28 insertions(+) create mode 100644 test/autotests/components-browser/preserve-nested/components/hello.marko create mode 100644 test/autotests/components-browser/preserve-nested/index.marko create mode 100644 test/autotests/components-browser/preserve-nested/test.js diff --git a/test/autotests/components-browser/preserve-nested/components/hello.marko b/test/autotests/components-browser/preserve-nested/components/hello.marko new file mode 100644 index 000000000..caa460f4a --- /dev/null +++ b/test/autotests/components-browser/preserve-nested/components/hello.marko @@ -0,0 +1,10 @@ +static var renderCount = 0; + +class { + +} + + + Hello ${input.name}! + ${renderCount++} + diff --git a/test/autotests/components-browser/preserve-nested/index.marko b/test/autotests/components-browser/preserve-nested/index.marko new file mode 100644 index 000000000..60aa6ea4d --- /dev/null +++ b/test/autotests/components-browser/preserve-nested/index.marko @@ -0,0 +1,6 @@ +class { +} + +
+ +
diff --git a/test/autotests/components-browser/preserve-nested/test.js b/test/autotests/components-browser/preserve-nested/test.js new file mode 100644 index 000000000..e0819986b --- /dev/null +++ b/test/autotests/components-browser/preserve-nested/test.js @@ -0,0 +1,12 @@ +var expect = require('chai').expect; + +module.exports = function(helpers) { + var component = helpers.mount(require('./index'), {}); + + expect(component.el.querySelector('.render-count').innerHTML).to.equal('0'); + + component.forceUpdate(); + component.update(); + + expect(component.el.querySelector('.render-count').innerHTML).to.equal('0'); +};