From 006bf805fd2b93962be355792fae19c0793fece7 Mon Sep 17 00:00:00 2001 From: "Alexander J. Vincent" Date: Sun, 18 Dec 2016 00:03:04 -0800 Subject: [PATCH] Make log4javascript load in node, with a test appender. Also, add a barebones Jasmine test to make sure this works. --- .gitignore | 1 + log4javascript.js | 4 +++- package.json | 6 +++++ spec/node/log4javascript.js | 44 +++++++++++++++++++++++++++++++++++++ spec/support/jasmine.json | 8 +++++++ 5 files changed, 62 insertions(+), 1 deletion(-) create mode 100644 spec/node/log4javascript.js create mode 100644 spec/support/jasmine.json diff --git a/.gitignore b/.gitignore index cf36292..f29d307 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ .DS_Store ._.DS_Store .sass-cache +node_modules diff --git a/log4javascript.js b/log4javascript.js index 64201cc..acd5709 100644 --- a/log4javascript.js +++ b/log4javascript.js @@ -39,7 +39,7 @@ return null;} function bool(obj){return Boolean(obj);} function trim(str){return str.replace(/^\s+/,"").replace(/\s+$/,"");} function splitIntoLines(text){var text2=text.replace(/\r\n/g,"\n").replace(/\r/g,"\n");return text2.split("\n");} -var urlEncode=(typeof window.encodeURIComponent!="undefined")?function(str){return encodeURIComponent(str);}:function(str){return escape(str).replace(/\+/g,"%2B").replace(/"/g,"%22").replace(/'/g,"%27").replace(/\//g,"%2F").replace(/=/g,"%3D");};function array_remove(arr,val){var index=-1;for(var i=0,len=arr.length;i=0){arr.splice(index,1);return true;}else{return false;}} function array_contains(arr,val){for(var i=0,len=arr.length;i "infoMessage" }; + logger.info("test 1", infoMessage); + expect(Array.isArray(appender.events)).toBe(true); + expect(appender.events.length).toBe(1); + if (appender.events.length > 0) { + let event = appender.events[0]; + expect(event.level).toBe(log4javascript.Level.INFO); + expect(Array.isArray(event.messages)).toBe(true); + expect(event.messages.length).toBe(2); + if (event.messages.length > 0) { + let message = event.messages[0]; + expect(message).toBe("test 1"); + } + if (event.messages.length > 1) { + let message = event.messages[1]; + expect(message).toBe(infoMessage); + } + } + }); +}); diff --git a/spec/support/jasmine.json b/spec/support/jasmine.json new file mode 100644 index 0000000..50df725 --- /dev/null +++ b/spec/support/jasmine.json @@ -0,0 +1,8 @@ +{ + "spec_dir": "spec", + "spec_files": [ + "**/*.js" + ], + "stopSpecOnExpectationFailure": false, + "random": false +}