| Index: third_party/polymer/components/iron-collapse/test/flex.html
|
| diff --git a/third_party/polymer/components/iron-collapse/test/basic.html b/third_party/polymer/components/iron-collapse/test/flex.html
|
| similarity index 76%
|
| copy from third_party/polymer/components/iron-collapse/test/basic.html
|
| copy to third_party/polymer/components/iron-collapse/test/flex.html
|
| index e52459a3af01221cc5beb0c3037cf688dd9a3994..bbe25f127f753bb9d86e45bc9c6a731039b00f0c 100644
|
| --- a/third_party/polymer/components/iron-collapse/test/basic.html
|
| +++ b/third_party/polymer/components/iron-collapse/test/flex.html
|
| @@ -12,7 +12,7 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
|
| <html>
|
| <head>
|
|
|
| - <title>iron-collapse-basic</title>
|
| + <title>iron-collapse-flex</title>
|
| <meta charset="utf-8">
|
| <meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
|
| @@ -20,48 +20,44 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
|
| <script src="../../web-component-tester/browser.js"></script>
|
| <script src="../../test-fixture/test-fixture-mocha.js"></script>
|
|
|
| + <link rel="import" href="../../iron-flex-layout/iron-flex-layout-classes.html">
|
| <link rel="import" href="../../test-fixture/test-fixture.html">
|
| <link rel="import" href="../iron-collapse.html">
|
|
|
| + <style is="custom-style" include="iron-flex">
|
| + </style>
|
| +
|
| </head>
|
| <body>
|
|
|
| <test-fixture id="test">
|
| <template>
|
| - <iron-collapse id="collapse" opened>
|
| - <div style="height:100px;">
|
| - Lorem ipsum
|
| - </div>
|
| - </iron-collapse>
|
| + <div id="container" class="layout vertical" style="height: 200px">
|
| + <iron-collapse id="collapse" opened style="flex: 1 0 auto">
|
| + <div style="height:100px;">
|
| + Lorem ipsum
|
| + </div>
|
| + </iron-collapse>
|
| + </div>
|
| </template>
|
| </test-fixture>
|
|
|
| <script>
|
|
|
| - suite('basic', function() {
|
| + suite('flex', function() {
|
|
|
| + var container;
|
| var collapse;
|
| var collapseHeight;
|
|
|
| setup(function() {
|
| - collapse = fixture('test');
|
| + container = fixture('test');
|
| + collapse = container.querySelector('iron-collapse');
|
| collapseHeight = getComputedStyle(collapse).height;
|
| });
|
|
|
| - test('opened attribute', function() {
|
| - assert.equal(collapse.opened, true);
|
| - });
|
| -
|
| - test('animated by default', function() {
|
| - assert.isTrue(!collapse.noAnimation, '`noAnimation` is falsy');
|
| - });
|
| -
|
| - test('horizontal attribute', function() {
|
| - assert.equal(collapse.horizontal, false);
|
| - });
|
| -
|
| test('default opened height', function() {
|
| - assert.equal(collapse.style.height, 'auto');
|
| + assert.equal(collapse.style.height, '');
|
| });
|
|
|
| test('set opened to false triggers animation', function(done) {
|
| @@ -81,7 +77,7 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
|
| // trying to animate the size update
|
| collapse.updateSize('0px', true);
|
| // Animation immediately disabled.
|
| - assert.equal(collapse.style.height, '0px');
|
| + assert.equal(collapse.style.maxHeight, '0px');
|
| });
|
|
|
| test('set opened to false, then to true', function(done) {
|
| @@ -89,21 +85,21 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
|
| collapse.addEventListener('transitionend', function() {
|
| if (collapse.opened) {
|
| // Check finalSize after animation is done.
|
| - assert.equal(collapse.style.height, 'auto');
|
| + assert.equal(collapse.style.maxHeight, '');
|
| done();
|
| } else {
|
| // Check if size is still 0px.
|
| - assert.equal(collapse.style.height, '0px');
|
| + assert.equal(collapse.style.maxHeight, '0px');
|
| // Trigger 2nd toggle.
|
| collapse.opened = true;
|
| // Size should be immediately set.
|
| - assert.equal(collapse.style.height, collapseHeight);
|
| + assert.equal(collapse.style.maxHeight, collapseHeight);
|
| }
|
| });
|
| // Trigger 1st toggle.
|
| collapse.opened = false;
|
| // Size should be immediately set.
|
| - assert.equal(collapse.style.height, '0px');
|
| + assert.equal(collapse.style.maxHeight, '0px');
|
| });
|
|
|
| test('opened changes trigger iron-resize', function() {
|
| @@ -130,13 +126,13 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
|
| test('toggle horizontal updates size', function() {
|
| collapse.horizontal = false;
|
| assert.equal(collapse.style.width, '');
|
| - assert.equal(collapse.style.height, 'auto');
|
| - assert.equal(collapse.style.transitionProperty, 'height');
|
| + assert.equal(collapse.style.maxHeight, '');
|
| + assert.equal(collapse.style.transitionProperty, 'max-height');
|
|
|
| collapse.horizontal = true;
|
| - assert.equal(collapse.style.width, 'auto');
|
| + assert.equal(collapse.style.maxWidth, '');
|
| assert.equal(collapse.style.height, '');
|
| - assert.equal(collapse.style.transitionProperty, 'width');
|
| + assert.equal(collapse.style.transitionProperty, 'max-width');
|
| });
|
|
|
| });
|
|
|