Skip to content

Commit 2135a7f

Browse files
committed
fixed: assertion testing
1 parent bb7e877 commit 2135a7f

6 files changed

Lines changed: 39 additions & 20 deletions

File tree

index.js

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3271,11 +3271,20 @@ Framework.prototype.test = function(stop, names, cb) {
32713271
} else
32723272
names = names || [];
32733273

3274+
var counter = 0;
32743275
self.isTest = true;
32753276

3276-
fs.readdirSync(utils.combine(self.config['directory-tests'])).forEach(function(name) {
3277+
var dir = self.config['directory-tests'];
32773278

3278-
var filename = path.join(directory, self.config['directory-tests'], name);
3279+
if (!fs.existsSync(utils.combine(dir))) {
3280+
if (cb) cb();
3281+
if (stop) setTimeout(function() { framework.stop(); }, 500);
3282+
return self;
3283+
}
3284+
3285+
fs.readdirSync(utils.combine(dir)).forEach(function(name) {
3286+
3287+
var filename = path.join(directory, dir, name);
32793288

32803289
if (path.extname(filename).toLowerCase() !== '.js')
32813290
return;
@@ -3301,20 +3310,27 @@ Framework.prototype.test = function(stop, names, cb) {
33013310
else if (isLoad)
33023311
test.load(self, name);
33033312

3313+
counter++;
3314+
33043315
} catch (ex) {
3305-
self.stop();
3316+
setTimeout(function() { framework.stop(); }, 500);
33063317
throw ex;
33073318
}
3308-
33093319
});
33103320

3321+
if (counter === 0) {
3322+
if (cb) cb();
3323+
if (stop) setTimeout(function() { framework.stop(); }, 500);
3324+
return self;
3325+
}
3326+
33113327
setTimeout(function() {
33123328
self.testing(stop, function() {
33133329
self.isTest = false;
33143330
if (cb)
33153331
cb();
33163332
});
3317-
}, 500);
3333+
}, 100);
33183334

33193335
return self;
33203336
};

minify/total.js/index.js

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/app.framework-test.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
var framework = require('../index');
2+
var http = require('http');
3+
4+
framework.run(http, true, 8001);
5+
framework.test(true);

test/app.tmp.js

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -81,13 +81,3 @@ fs.createReadStream('/users/petersirka/desktop/a.jpg').pipe(p.stdin);
8181

8282
//var socket = new tls.connect(465, 'smtp.gmail.com');
8383
//var isSended = false;
84-
85-
function b() {
86-
console.log(arguments);
87-
}
88-
89-
function a() {
90-
b.call(this, arguments);
91-
}
92-
93-
a('Peter', 243);

test/components/products.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
// optional
22
exports.install = function(framework) {
33
// component doesn't support routing
4-
console.log('OK');
54
};
65

76
// optional

test/tests/test.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
var assert = require('assert');
2+
3+
exports.run = function(framework) {
4+
5+
framework.assert('validation', function(name) {
6+
assert('1' === '2', name);
7+
});
8+
9+
};

0 commit comments

Comments
 (0)