From b32a35febba8dd5da2313f94344980b31699e734 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Mon, 24 Jul 2017 22:01:28 -0400 Subject: [PATCH] failing test for #711 --- .../binding-select-in-yield/Modal.html | 20 +++++++ .../binding-select-in-yield/_config.js | 52 +++++++++++++++++++ .../samples/binding-select-in-yield/main.html | 23 ++++++++ 3 files changed, 95 insertions(+) create mode 100644 test/runtime/samples/binding-select-in-yield/Modal.html create mode 100644 test/runtime/samples/binding-select-in-yield/_config.js create mode 100644 test/runtime/samples/binding-select-in-yield/main.html diff --git a/test/runtime/samples/binding-select-in-yield/Modal.html b/test/runtime/samples/binding-select-in-yield/Modal.html new file mode 100644 index 0000000000..53ec5fb2cb --- /dev/null +++ b/test/runtime/samples/binding-select-in-yield/Modal.html @@ -0,0 +1,20 @@ +{{#if !hidden}} + {{ yield }} +{{/if}} + + \ No newline at end of file diff --git a/test/runtime/samples/binding-select-in-yield/_config.js b/test/runtime/samples/binding-select-in-yield/_config.js new file mode 100644 index 0000000000..e8ef296a33 --- /dev/null +++ b/test/runtime/samples/binding-select-in-yield/_config.js @@ -0,0 +1,52 @@ +export default { + html: ``, + + data: { + letter: 'b' + }, + + test ( assert, component, target, window ) { + component.refs.modal.toggle(); + + assert.htmlEqual(target.innerHTML, ` + b + + + `); + + const select = target.querySelector('select'); + const change = new window.MouseEvent('change'); + + select.options[2].selected = true; + select.dispatchEvent(change); + + assert.htmlEqual(target.innerHTML, ` + c + + + `); + + component.refs.modal.toggle(); + component.refs.modal.toggle(); + + assert.ok(select.options[2].selected); + + assert.htmlEqual(target.innerHTML, ` + c + + + `); + } +}; diff --git a/test/runtime/samples/binding-select-in-yield/main.html b/test/runtime/samples/binding-select-in-yield/main.html new file mode 100644 index 0000000000..6ed86dc288 --- /dev/null +++ b/test/runtime/samples/binding-select-in-yield/main.html @@ -0,0 +1,23 @@ + + {{letter}} + + + + \ No newline at end of file