@@ -2,53 +2,85 @@ var LoggerController = require('../src/Controllers/LoggerController').LoggerCont
22var FileLoggerAdapter = require ( '../src/Adapters/Logger/FileLoggerAdapter' ) . FileLoggerAdapter ;
33
44describe ( 'LoggerController' , ( ) => {
5- it ( 'can check valid master key of request ' , ( done ) => {
5+ it ( 'can check process a query witout throwing ' , ( done ) => {
66 // Make mock request
7- var request = {
8- auth : {
9- isMaster : true
10- } ,
11- query : { }
12- } ;
7+ var query = { } ;
138
149 var loggerController = new LoggerController ( new FileLoggerAdapter ( ) ) ;
1510
1611 expect ( ( ) => {
17- loggerController . handleGET ( request ) ;
12+ loggerController . getLogs ( query ) . then ( function ( res ) {
13+ expect ( res . length ) . toBe ( 0 ) ;
14+ done ( ) ;
15+ } )
1816 } ) . not . toThrow ( ) ;
17+ } ) ;
18+
19+ it ( 'properly validates dateTimes' , ( done ) => {
20+ expect ( LoggerController . validDateTime ( ) ) . toBe ( null ) ;
21+ expect ( LoggerController . validDateTime ( "String" ) ) . toBe ( null ) ;
22+ expect ( LoggerController . validDateTime ( 123456 ) . getTime ( ) ) . toBe ( 123456 ) ;
23+ expect ( LoggerController . validDateTime ( "2016-01-01Z00:00:00" ) . getTime ( ) ) . toBe ( 1451606400000 ) ;
1924 done ( ) ;
2025 } ) ;
21-
22- it ( 'can check invalid construction of controller' , ( done ) => {
26+
27+ it ( 'can set the proper default values' , ( done ) => {
28+ // Make mock request
29+ var result = LoggerController . parseOptions ( ) ;
30+ expect ( result . size ) . toEqual ( 10 ) ;
31+ expect ( result . order ) . toEqual ( 'desc' ) ;
32+ expect ( result . level ) . toEqual ( 'info' ) ;
33+
34+ done ( ) ;
35+ } ) ;
36+
37+ it ( 'can process a query witout throwing' , ( done ) => {
2338 // Make mock request
24- var request = {
25- auth : {
26- isMaster : true
27- } ,
28- query : { }
39+ var query = {
40+ from : "2016-01-01Z00:00:00" ,
41+ until : "2016-01-01Z00:00:00" ,
42+ size : 5 ,
43+ order : 'asc' ,
44+ level : 'error'
2945 } ;
3046
31- var loggerController = new LoggerController ( ) ;
47+ var result = LoggerController . parseOptions ( query ) ;
3248
33- expect ( ( ) => {
34- loggerController . handleGET ( request ) ;
35- } ) . toThrow ( ) ;
49+ expect ( result . from . getTime ( ) ) . toEqual ( 1451606400000 ) ;
50+ expect ( result . until . getTime ( ) ) . toEqual ( 1451606400000 ) ;
51+ expect ( result . size ) . toEqual ( 5 ) ;
52+ expect ( result . order ) . toEqual ( 'asc' ) ;
53+ expect ( result . level ) . toEqual ( 'error' ) ;
54+
3655 done ( ) ;
3756 } ) ;
38-
39- it ( 'can check invalid master key of request ' , ( done ) => {
57+
58+ it ( 'can check process a query witout throwing ' , ( done ) => {
4059 // Make mock request
41- var request = {
42- auth : {
43- isMaster : false
44- } ,
45- query : { }
60+ var query = {
61+ from : "2015-01-01" ,
62+ until : "2016-01-01" ,
63+ size : 5 ,
64+ order : 'desc' ,
65+ level : 'error'
4666 } ;
4767
4868 var loggerController = new LoggerController ( new FileLoggerAdapter ( ) ) ;
4969
5070 expect ( ( ) => {
51- loggerController . handleGET ( request ) ;
71+ loggerController . getLogs ( query ) . then ( function ( res ) {
72+ expect ( res . length ) . toBe ( 0 ) ;
73+ done ( ) ;
74+ } )
75+ } ) . not . toThrow ( ) ;
76+ } ) ;
77+
78+ it ( 'should throw without an adapter' , ( done ) => {
79+
80+ var loggerController = new LoggerController ( ) ;
81+
82+ expect ( ( ) => {
83+ loggerController . getLogs ( ) ;
5284 } ) . toThrow ( ) ;
5385 done ( ) ;
5486 } ) ;
0 commit comments