From af2795c07f02b6a0a542d4ea70cba2be949019f3 Mon Sep 17 00:00:00 2001 From: John-David Dalton Date: Wed, 12 Jun 2013 08:54:46 -0700 Subject: [PATCH] Add Dojo builder check to test/test-build.js. Former-commit-id: 20385525751c6be545d33e46fd650731eebb5246 --- test/test-build.js | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/test/test-build.js b/test/test-build.js index 59f8a6781..c90eac2c9 100644 --- a/test/test-build.js +++ b/test/test-build.js @@ -535,15 +535,27 @@ QUnit.module('minified AMD snippet'); (function() { - var start = _.after(2, _.once(QUnit.start)); + asyncTest('r.js build optimizer check', function() { + var start = _.after(2, _.once(QUnit.start)); - asyncTest('`lodash`', function() { build(['-s', 'exclude='], function(data) { - // used by r.js build optimizer - var defineHasRegExp = /typeof\s+define\s*==(=)?\s*['"]function['"]\s*&&\s*typeof\s+define\.amd\s*==(=)?\s*['"]object['"]\s*&&\s*define\.amd/g, - basename = path.basename(data.outputPath, '.js'); + // uses the same regexp from the r.js build optimizer + var basename = path.basename(data.outputPath, '.js'), + defineHasRegExp = /typeof\s+define\s*==(=)?\s*['"]function['"]\s*&&\s*typeof\s+define\.amd\s*==(=)?\s*['"]object['"]\s*&&\s*define\.amd/g; - ok(!!defineHasRegExp.exec(data.source), basename); + ok(defineHasRegExp.test(data.source), basename); + start(); + }); + }); + + asyncTest('Dojo builder check', function() { + var start = _.after(2, _.once(QUnit.start)); + + build(['-s', 'exclude='], function(data) { + var basename = path.basename(data.outputPath, '.js'), + reSpaceDefine = /\sdefine\(/; + + ok(reSpaceDefine.test(data.source), basename); start(); }); });