1- /*jslint nomen: true, plusplus: false, sloppy: true, white:true*/
2- /*jshint nomen: false, curly: true, plusplus: false, expr:true, undef:true, newcap:true, latedef:true, camelcase:true */
3- /*global module: false, iScroll:false, setTimeout: false, document:false, WebKitCSSMatrix:false, _: false, Backbone: false, backbone: false, $: false, define: false, require: false, console: false, window:false */
4-
51var test = require ( 'tap' ) . test ,
62 main = require ( './../lib/main' ) ,
73 LogClass = main . LogClass ,
84 prodLogger = main . production ,
5+ prodLoggerJsonP = main . productionJsonP ,
96 devLogger = main . development ;
107
118
@@ -46,9 +43,36 @@ test('next shd be called if it is a function and there is no error', function(t)
4643
4744test ( 'constructor sets class attrs' , function ( t ) {
4845 var app = { something : "else" } ;
49- t . equal ( ( new LogClass ( 'production' ) ) . env , 'production' , 'prod logger environment set correctly' ) ;
50- t . equal ( ( new LogClass ( 'development' ) ) . env , 'development' , 'dev logger environment set correctly' ) ;
51- t . equal ( ( new LogClass ( 'development' , app ) ) . app , app , 'app attr set correctly in dev' ) ;
52- t . equal ( ( new LogClass ( 'production' , app ) ) . app , app , 'app attr set correctly in prod' ) ;
46+ t . equal ( ( new LogClass ( { "env" : 'production' } ) ) . env , 'production' , 'prod logger environment set correctly' ) ;
47+ t . equal ( ( new LogClass ( { "env" : 'development' } ) ) . env , 'development' , 'dev logger environment set correctly' ) ;
48+ t . equal ( ( new LogClass ( { "env" : 'development' , " app" : app } ) ) . app , app , 'app attr set correctly in dev' ) ;
49+ t . equal ( ( new LogClass ( { "env" : 'production' , " app" : app } ) ) . app , app , 'app attr set correctly in prod' ) ;
5350 t . end ( ) ;
5451} ) ;
52+
53+
54+
55+ /*--------------------------------------
56+ jsonP tests
57+ ---------------------------------------*/
58+ test ( 'handle jsonP' , function ( t ) {
59+
60+ var errInput = {
61+ resCode : 402 ,
62+ name : 'weirdError'
63+ } ,
64+ payloadExpected = {
65+ resCode : errInput . resCode ,
66+ error : errInput . name
67+ } ,
68+ responseObj = {
69+ send : function ( resCode , payload ) {
70+ t . deepEqual ( payload , payloadExpected , 'error object returned' ) ;
71+ t . equal ( resCode , 200 , 'returns 200 response code' ) ;
72+ t . end ( ) ;
73+ }
74+ } ;
75+
76+ prodLoggerJsonP ( errInput , { } , responseObj ) ;
77+
78+ } ) ;
0 commit comments