From 2a50388894d30e7cff0cb6fa223993bf648b28e6 Mon Sep 17 00:00:00 2001 From: Raymond Feng Date: Mon, 13 Jan 2014 11:06:02 -0800 Subject: [PATCH] Make the code testable following the review comments --- lib/datasource.js | 64 +++++++++++++++++++++++----------------- test/loopback-dl.test.js | 23 +++++++++++++-- 2 files changed, 58 insertions(+), 29 deletions(-) diff --git a/lib/datasource.js b/lib/datasource.js index 50424f72..f3a239ca 100644 --- a/lib/datasource.js +++ b/lib/datasource.js @@ -165,40 +165,50 @@ DataSource.prototype._setupConnector = function () { } }; +// List possible connector module names +function connectorModuleNames(name) { + var names = [name]; // Check the name as is + if (!name.match(/^\//)) { + names.push('./connectors/' + name); // Check built-in connectors + if (name.indexOf('loopback-connector-') !== 0) { + names.push('loopback-connector-' + name); // Try loopback-connector- + } + } + return names; +} + +// testable with DI +function tryModules(names, loader) { + var mod; + loader = loader || require; + for(var m =0; m