OLD | NEW |
1 <!-- | 1 <!-- |
2 Copyright 2014 The Chromium Authors. All rights reserved. | 2 Copyright 2014 The Chromium Authors. All rights reserved. |
3 Use of this source code is governed by a BSD-style license that can be | 3 Use of this source code is governed by a BSD-style license that can be |
4 found in the LICENSE file. | 4 found in the LICENSE file. |
5 --> | 5 --> |
6 | 6 |
7 <link rel="import" href="../ct-last-updated.html"> | 7 <link rel="import" href="../ct-last-updated.html"> |
8 | 8 |
9 <script> | 9 <script> |
10 (function() { | 10 (function() { |
11 | 11 |
12 var assert = chai.assert; | 12 var assert = chai.assert; |
13 | 13 |
14 describe('ct-last-updated', function() { | 14 describe('ct-last-updated', function() { |
15 var lastUpdated; | 15 var lastUpdated; |
16 | 16 |
17 describe('Updated 5 minutes ago', function() { | 17 describe('Updated 5 minutes ago', function() { |
18 beforeEach(function(done) { | 18 beforeEach(function(done) { |
19 lastUpdated = document.createElement('ct-last-updated'); | 19 lastUpdated = document.createElement('ct-last-updated'); |
20 // Set the date to 5 minutes ago. | 20 // Set the date to 5 minutes ago. |
21 lastUpdated.date = new Date(Date.now() - (5 * 60 * 1000)); | 21 lastUpdated.date = new Date(Date.now() - (5 * 60 * 1000)); |
22 requestAnimationFrame(function() { done(); }); | 22 requestAnimationFrame(function() { done(); }); |
23 }); | 23 }); |
24 | 24 |
25 it('should have correct text', function() { | 25 it('should have correct text', function() { |
26 var expected = 'Updated 5 min ago @ ' + lastUpdated.date.getHours() + ':'
+ | 26 var expected = 'Updated 5 min ago @ ' + lastUpdated.date.getHours() + ':'
+ |
27 lastUpdated.date.getMinutes(); | 27 lastUpdated.date.getMinutes().toString().padLeft(2, '0'); |
28 assert.include(lastUpdated.shadowRoot.innerHTML.trim(), expected); | 28 assert.include(lastUpdated.shadowRoot.innerHTML.trim(), expected); |
29 }); | 29 }); |
30 }); | 30 }); |
31 | 31 |
32 describe('No updated data', function() { | 32 describe('No updated data', function() { |
33 beforeEach(function(done) { | 33 beforeEach(function(done) { |
34 lastUpdated = document.createElement('ct-last-updated'); | 34 lastUpdated = document.createElement('ct-last-updated'); |
35 requestAnimationFrame(function() { done(); }); | 35 requestAnimationFrame(function() { done(); }); |
36 }); | 36 }); |
37 | 37 |
38 it('no text should be visible', function() { | 38 it('no text should be visible', function() { |
39 assert.notInclude(lastUpdated.shadowRoot.querySelector('template').innerHT
ML.trim(), "Updated"); | 39 assert.notInclude(lastUpdated.shadowRoot.querySelector('template').innerHT
ML.trim(), "Updated"); |
40 }); | 40 }); |
41 }); | 41 }); |
42 | 42 |
43 describe('Pad minutes when less than 10', function() { | 43 describe('Pad minutes when less than 10', function() { |
44 beforeEach(function(done) { | 44 beforeEach(function(done) { |
45 lastUpdated = document.createElement('ct-last-updated'); | 45 lastUpdated = document.createElement('ct-last-updated'); |
46 // Set the date to 5 minutes ago. | |
47 lastUpdated.date = Date.create('11:05'); | 46 lastUpdated.date = Date.create('11:05'); |
48 requestAnimationFrame(function() { done(); }); | 47 requestAnimationFrame(function() { done(); }); |
49 }); | 48 }); |
50 | 49 |
51 it('should have correct text', function() { | 50 it('should have correct text', function() { |
52 var expected = '11:05'; | 51 var expected = '11:05'; |
53 assert.include(lastUpdated.shadowRoot.innerHTML.trim(), expected); | 52 assert.include(lastUpdated.shadowRoot.innerHTML.trim(), expected); |
54 }); | 53 }); |
55 }); | 54 }); |
56 | 55 |
| 56 describe('Pad minutes when greater than 10', function() { |
| 57 beforeEach(function(done) { |
| 58 lastUpdated = document.createElement('ct-last-updated'); |
| 59 lastUpdated.date = Date.create('11:25'); |
| 60 requestAnimationFrame(function() { done(); }); |
| 61 }); |
| 62 |
| 63 it('should have correct text', function() { |
| 64 var expected = '11:25'; |
| 65 assert.include(lastUpdated.shadowRoot.innerHTML.trim(), expected); |
| 66 }); |
| 67 }); |
| 68 |
| 69 |
57 }); | 70 }); |
58 | 71 |
59 })() | 72 })() |
60 | 73 |
61 </script> | 74 </script> |
OLD | NEW |