Blame view

bower_components/iron-media-query/test/basic.html 3.09 KB
eb240478   Luigi Serra   public room cards...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
  <!doctype html>
  <!--
  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-media-query-basic</title>
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
  
      <script src="../../webcomponentsjs/webcomponents-lite.js"></script>
      <script src="../../web-component-tester/browser.js"></script>
c5169e0e   Renato De Donato   a new hope
20
21
      <script src="../../test-fixture/test-fixture-mocha.js"></script>
  
eb240478   Luigi Serra   public room cards...
22
      <link rel="import" href="../iron-media-query.html">
c5169e0e   Renato De Donato   a new hope
23
24
      <link rel="import" href="../../test-fixture/test-fixture.html">
  
eb240478   Luigi Serra   public room cards...
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
    </head>
    <body>
  
      <test-fixture id="basic">
        <template>
          <iron-media-query></iron-media-query>
        </template>
      </test-fixture>
  
      <script>
  
        suite('basic', function() {
          var mq;
  
          suite('set query with different values', function() {
            setup(function () {
              mq = fixture('basic');
            });
  
            test('small min-width value', function() {
              mq.query = '(min-width: 1px)';
              assert.equal(mq.queryMatches, true);
            });
  
            test('large min-width value', function() {
              mq.query = '(min-width: 10000px)';
              assert.equal(mq.queryMatches, false);
            });
  
            test('small max-width value', function() {
              mq.query = '(max-width: 1px)';
              assert.equal(mq.queryMatches, false);
            });
  
            test('large max-width value', function() {
              mq.query = '(max-width: 10000px)';
              assert.equal(mq.queryMatches, true);
            });
  
            test('automatically wrap with parens', function() {
              mq.query = 'min-width: 1px';
              assert.equal(mq.queryMatches, true);
            });
  
eb240478   Luigi Serra   public room cards...
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
            suite('query does not activate on empty string or null', function() {
  
              test('empty string', function() {
                mq.query = '';
                assert.notOk(mq._mq);
              });
  
              test('null', function() {
                mq.query = null;
                assert.notOk(mq._mq);
              });
  
            });
  
            test('media query destroys on detach', function() {
              mq.query = '(max-width: 800px)';
              mq.parentNode.removeChild(mq);
              Polymer.dom.flush();
              assert.notOk(mq._mq);
            });
  
            test('media query re-enables on attach', function() {
              mq.query = '(max-width: 800px)';
              var parent = mq.parentNode;
              parent.removeChild(mq);
              Polymer.dom.flush();
              parent.appendChild(mq);
              Polymer.dom.flush();
              assert.ok(mq._mq);
            });
  
          });
  
        });
  
      </script>
  
    </body>
  </html>