Blame view

bower_components/iron-media-query/test/basic.html 3.47 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>
eb240478   Luigi Serra   public room cards...
20
      <link rel="import" href="../iron-media-query.html">
a1a3bc73   Luigi Serra   graphs updates
21
      
eb240478   Luigi Serra   public room cards...
22
23
24
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
    </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);
            });
  
a1a3bc73   Luigi Serra   graphs updates
66
67
68
69
70
71
72
73
74
75
76
77
78
79
            suite('`full` attribute', function() {
              test('media features without wrapping parentheses no longer match', function() {
                mq.full = true;
                mq.query = 'min-width: 1px';
                assert.equal(mq.queryMatches, false);
              });
  
              test('media queries with both types and features match', function() {
                mq.full = true;
                mq.query = 'all and (min-width: 1px)';
                assert.equal(mq.queryMatches, true);
              });
            });
  
eb240478   Luigi Serra   public room cards...
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
108
109
110
111
112
113
114
115
116
117
118
            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>