| 1 |  |  | /* global describe test expect beforeAll afterAll */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 3 |  |  | const util = require('../../src/common/date-util'); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 4 |  |  | const moment = require('moment'); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 5 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 6 |  |  | const datesObjects = [ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 7 |  |  |   { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 8 |  |  |     param: { date1: moment('2012-04-03T22:33:00+09:00') }, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 9 |  |  |     expected: { date1: '2012-04-03T22:33:00+09:00' }, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 10 |  |  |     expected2: { date1: '2012-04-03T21:33:00+08:00' }, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 11 |  |  |     expected3: { date1: '2012-04-03 21' }, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 12 |  |  |   }, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 13 |  |  |   { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 14 |  |  |     param: [moment('2012-04-03T22:33:00+09:00')], | 
            
                                                                                                            
                            
            
                                    
            
            
                | 15 |  |  |     expected: ['2012-04-03T22:33:00+09:00'], | 
            
                                                                                                            
                            
            
                                    
            
            
                | 16 |  |  |     expected2: ['2012-04-03T21:33:00+08:00'], | 
            
                                                                                                            
                            
            
                                    
            
            
                | 17 |  |  |     expected3: ['2012-04-03 21'], | 
            
                                                                                                            
                            
            
                                    
            
            
                | 18 |  |  |   }, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 19 |  |  |   { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 20 |  |  |     param: 'string', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 21 |  |  |     expected: 'string', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 22 |  |  |     expected2: 'string', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 23 |  |  |     expected3: 'string', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 24 |  |  |   }, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 25 |  |  |   { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 26 |  |  |     param: [ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 27 |  |  |       { date1: moment('2016-03-23T10:00:00+08:00'), date2: [moment('2016-03-23T10:00:00+08:00')] }, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 28 |  |  |       { date3: 'string', date4: [moment('2016-03-23T10:00:00+08:00')] }, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 29 |  |  |     ], | 
            
                                                                                                            
                            
            
                                    
            
            
                | 30 |  |  |     expected: [ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 31 |  |  |       { date1: '2016-03-23T11:00:00+09:00', date2: ['2016-03-23T11:00:00+09:00'] }, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 32 |  |  |       { date3: 'string', date4: ['2016-03-23T11:00:00+09:00'] }, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 33 |  |  |     ], | 
            
                                                                                                            
                            
            
                                    
            
            
                | 34 |  |  |     expected2: [ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 35 |  |  |       { date1: '2016-03-23T10:00:00+08:00', date2: ['2016-03-23T10:00:00+08:00'] }, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 36 |  |  |       { date3: 'string', date4: ['2016-03-23T10:00:00+08:00'] }, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 37 |  |  |     ], | 
            
                                                                                                            
                            
            
                                    
            
            
                | 38 |  |  |     expected3: [ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 39 |  |  |       { date1: '2016-03-23 10', date2: ['2016-03-23 10'] }, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 40 |  |  |       { date3: 'string', date4: ['2016-03-23 10'] }, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 41 |  |  |     ] | 
            
                                                                                                            
                            
            
                                    
            
            
                | 42 |  |  |   }, | 
            
                                                                                                            
                            
            
                                    
            
            
                | 43 |  |  | ]; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 44 |  |  |  | 
            
                                                                                                            
                                                                
            
                                    
            
            
                | 45 |  |  | test('formatDates', () => { | 
            
                                                                        
                            
            
                                    
            
            
                | 46 |  |  |   return Promise.all(datesObjects.map((obj) => { | 
            
                                                                        
                            
            
                                    
            
            
                | 47 |  |  |     expect(util.formatDates(obj.param)).toEqual(obj.expected); | 
            
                                                                        
                            
            
                                    
            
            
                | 48 |  |  |     expect(util.formatDates(obj.param, undefined, 8)).toEqual(obj.expected2); | 
            
                                                                        
                            
            
                                    
            
            
                | 49 |  |  |     expect(util.formatDates(obj.param, 'YYYY-MM-DD HH', 8)).toEqual(obj.expected3); | 
            
                                                                        
                            
            
                                    
            
            
                | 50 |  |  |     return Promise.resolve(); | 
            
                                                                        
                            
            
                                    
            
            
                | 51 |  |  |   })); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 52 |  |  | }); | 
            
                                                                                                            
                                                                
            
                                    
            
            
                | 53 |  |  |  | 
            
                                                        
            
                                    
            
            
                | 54 |  |  |  |