From 8218c4b60b82927234cf545253266f288fa936c2 Mon Sep 17 00:00:00 2001 From: Misko Hevery Date: Mon, 26 Mar 2012 21:18:01 -0700 Subject: chore(Rakefile): get ready for modules --- angularFiles.js | 88 ++++++++++++++++++++++++++++++++------------------------- 1 file changed, 50 insertions(+), 38 deletions(-) (limited to 'angularFiles.js') diff --git a/angularFiles.js b/angularFiles.js index 17162296..cb243e8e 100644 --- a/angularFiles.js +++ b/angularFiles.js @@ -66,6 +66,10 @@ angularFiles = { 'src/ng/directive/style.js' ], + 'angularSrcModules': [ + 'src/ngMock/angular-mocks.js' + ], + 'angularScenario': [ 'src/ngScenario/Scenario.js', 'src/ngScenario/Application.js', @@ -83,20 +87,9 @@ angularFiles = { 'src/ngScenario/output/Object.js' ], - 'jstd': [ - 'lib/jasmine/jasmine.js', - 'lib/jasmine-jstd-adapter/JasmineAdapter.js', - 'lib/jquery/jquery.js', - 'test/jquery_remove.js', - '@angularSrc', - 'example/personalLog/*.js', + 'angularTest': [ 'test/testabilityPatch.js', 'test/matchers.js', - 'src/ngScenario/Scenario.js', - 'src/ngScenario/output/*.js', - 'src/ngScenario/jstd-scenario-adapter/*.js', - 'src/ngScenario/*.js', - 'src/ngMock/angular-mocks.js', 'test/ngScenario/*.js', 'test/ngScenario/output/*.js', 'test/ngScenario/jstd-scenario-adapter/*.js', @@ -105,7 +98,21 @@ angularFiles = { 'test/ng/*.js', 'test/ng/directive/*.js', 'test/ng/filter/*.js', - 'test/ngMock/*.js', + 'test/ngMock/*.js' + ], + + 'jstd': [ + 'lib/jasmine/jasmine.js', + 'lib/jasmine-jstd-adapter/JasmineAdapter.js', + 'lib/jquery/jquery.js', + 'test/jquery_remove.js', + '@angularSrc', + 'src/publishExternalApis.js', + '@angularSrcModules', + '@angularScenario', + 'src/ngScenario/jstd-scenario-adapter/Adapter.js', + '@angularTest', + 'example/personalLog/*.js', 'example/personalLog/test/*.js' ], @@ -122,19 +129,20 @@ angularFiles = { 'build/docs/docs-scenario.js' ], - 'jstdMocks': [ + "jstdModules": [ 'lib/jasmine/jasmine.js', 'lib/jasmine-jstd-adapter/JasmineAdapter.js', 'build/angular.js', 'src/ngMock/angular-mocks.js', 'test/matchers.js', - 'test/ngMock/angular-mocksSpec.js' + 'test/ngMock/*.js', ], 'jstdPerf': [ 'lib/jasmine/jasmine.js', 'lib/jasmine-jstd-adapter/JasmineAdapter.js', - 'angularSrc', + '@angularSrc', + '@angularSrcModules', 'src/ngMock/angular-mocks.js', 'perf/data/*.js', 'perf/testUtils.js', @@ -152,23 +160,12 @@ angularFiles = { 'lib/jquery/jquery.js', 'test/jquery_alias.js', '@angularSrc', + 'src/publishExternalApis.js', + '@angularSrcModules', + '@angularScenario', + 'src/ngScenario/jstd-scenario-adapter/Adapter.js', + '@angularTest', 'example/personalLog/*.js', - 'test/testabilityPatch.js', - 'test/matchers.js', - 'src/ngScenario/Scenario.js', - 'src/ngScenario/output/*.js', - 'src/ngScenario/jstd-scenario-adapter/*.js', - 'src/ngScenario/*.js', - 'src/ngMock/angular-mocks.js', - 'test/ngScenario/*.js', - 'test/ngScenario/output/*.js', - 'test/ngScenario/jstd-scenario-adapter/*.js', - 'test/*.js', - 'test/auto/*.js', - 'test/ng/*.js', - 'test/ng/directive/*.js', - 'test/ng/filter/*.js', - 'test/ngMock/*.js', 'example/personalLog/test/*.js' ], @@ -181,15 +178,30 @@ angularFiles = { // Execute only in slim-jim if (typeof JASMINE_ADAPTER !== 'undefined') { - // SlimJim config + // Testacular config + var mergedFiles = []; + angularFiles.jstd.forEach(function(file) { + // replace @ref + var match = file.match(/^\@(.*)/); + if (match) { + var deps = angularFiles[match[1]]; + if (!deps) { + console.log('No dependency:' + file) + } + mergedFiles = mergedFiles.concat(deps); + } else { + mergedFiles.push(file); + } + }); + files = [JASMINE, JASMINE_ADAPTER]; - angularFiles.jstd.forEach(function(pattern) { - // replace angular source - if (pattern === '@angularSrc') files = files.concat(angularFiles.angularSrc); - // ignore jstd and jasmine files - else if (!/jstd|jasmine/.test(pattern)) files.push(pattern); + + mergedFiles.forEach(function(file){ + if (/jstd|jasmine/.test(file)) return; + files.push(file); }); + exclude = angularFiles.jstdExclude; autoWatch = true; -- cgit v1.2.3