diff options
Diffstat (limited to 'catapult/third_party/polymer/components/iron-form-element-behavior/test/basic.html')
-rw-r--r-- | catapult/third_party/polymer/components/iron-form-element-behavior/test/basic.html | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/catapult/third_party/polymer/components/iron-form-element-behavior/test/basic.html b/catapult/third_party/polymer/components/iron-form-element-behavior/test/basic.html new file mode 100644 index 00000000..5947a1e4 --- /dev/null +++ b/catapult/third_party/polymer/components/iron-form-element-behavior/test/basic.html @@ -0,0 +1,71 @@ +<!doctype html> +<!-- +@license +Copyright (c) 2015 The Polymer Project Authors. All rights reserved. +This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt +The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt +The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt +Code distributed by Google as part of the polymer project is also +subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt +--> +<html> +<head> + <title>iron-form-element-behavior</title> + + <script src="../../webcomponentsjs/webcomponents-lite.js"></script> + <script src="../../web-component-tester/browser.js"></script> + + <link rel="import" href="../../polymer/polymer.html"> + <link rel="import" href="../iron-form-element-behavior.html"> + <link rel="import" href="simple-element.html"> + <link rel="import" href="simple-form.html"> +</head> +<body> + + <test-fixture id="basic"> + <template> + <form is="simple-form"></form> + </template> + </test-fixture> + + <script> + suite('basic', function() { + var form; + + setup(function() { + form = fixture('basic'); + }); + + test('elements fire an event when attached', function(done) { + var element = document.createElement('input', 'simple-element'); + + var handler = sinon.spy(); + form.addEventListener('iron-form-element-register', handler); + + form.appendChild(element); + Polymer.Base.async(function() { + expect(handler.callCount).to.be.equal(1); + done(); + }, 1); + }); + + test('elements fire an event when detached', function(done) { + var element = document.createElement('input', 'simple-element'); + form.appendChild(element); + element._parentForm = form; + + var handler = sinon.spy(); + form.addEventListener('iron-form-element-unregister', handler); + + form.removeChild(element); + Polymer.Base.async(function() { + expect(handler.callCount).to.be.equal(1); + done(); + }, 1); + }); + }); + + </script> + +</body> +</html> |