|
1 | 1 | "use strict"; |
2 | | -var fs = require("fs"); |
3 | | -var assert = require("assert"); |
4 | 2 | var pather = require("path"); |
5 | | -var normalizeDir = require("./lib/normalize-dir"); |
6 | | -var packageName = require("./package.json").name; |
7 | | - |
8 | | -function findPackageDir(paths) { |
9 | | - if (!paths) { |
10 | | - return null; |
11 | | - } |
12 | | - for (var i = 0; i < paths.length; ++i) { |
13 | | - var dir = pather.dirname(paths[i]); |
14 | | - var dirName = dir.split(pather.sep).pop(); |
15 | | - if (dirName !== packageName && fs.existsSync(pather.join(dir, 'package.json'))) { |
16 | | - return dir; |
17 | | - } |
18 | | - } |
19 | | -} |
20 | | -function getPackageJSON() { |
21 | | - var dir = findPackageDir(module.paths); |
22 | | - assert(dir, "package.json is not found"); |
23 | | - return require(pather.resolve(dir, "package.json")); |
24 | | -} |
25 | | -function getTestDirFromPkg(pkg) { |
26 | | - var directories = pkg.directories; |
27 | | - assert.equal(typeof directories, "object", 'You should setting `directories : { test : "test/" }`'); |
28 | | - assert.equal(typeof directories.test, "string", 'You should setting `directories : { test : "test/" }`'); |
29 | | - return directories.test; |
30 | | -} |
31 | | -var pkg = getPackageJSON(); |
32 | | -var testDirectory = getTestDirFromPkg(pkg); |
| 3 | +var pkg = require("./lib/get-package-json")(module.paths); |
| 4 | +var testDirectory = require("./lib/get-test-dir")(pkg); |
33 | 5 | require('espower-loader')({ |
34 | 6 | cwd: process.cwd(), |
35 | | - pattern: normalizeDir(testDirectory) + "**" + pather.sep + "*.js" |
| 7 | + pattern: testDirectory + "**" + pather.sep + "*.js" |
36 | 8 | }); |
0 commit comments