Refactor type tests.

This commit is contained in:
Lars Jung 2015-04-29 01:48:11 +02:00
parent f181c52d13
commit f7d0f7d5eb

View file

@ -72,22 +72,30 @@ describe('module \'' + ID + '\'', function () {
assert.isFunction(instance.getType); assert.isFunction(instance.getType);
}); });
it('works', function () { _.each([
['file.a', 'a'],
['file.aa', 'a'],
['foo.b', 'b'],
['some/path/file.c', 'c'],
['/some/abs/path/file.c', 'c'],
['file.x', 'file'],
['foo', 'file'],
['some/path/foo', 'file'],
['/some/path/foo', 'file'],
['foo/', 'folder'],
['/', 'folder'],
['some/path/foo/', 'folder'],
['/some/path/foo/', 'folder']
], function (data) {
var instance = this.applyFn(); var arg = data[0];
assert.strictEqual(instance.getType('file.a'), 'a'); var exp = data[1];
assert.strictEqual(instance.getType('file.aa'), 'a');
assert.strictEqual(instance.getType('foo.b'), 'b'); it(arg + ' => ' + exp, function () {
assert.strictEqual(instance.getType('some/path/file.c'), 'c');
assert.strictEqual(instance.getType('/some/abs/path/file.c'), 'c'); var instance = this.applyFn();
assert.strictEqual(instance.getType('file.x'), 'file'); assert.strictEqual(instance.getType(arg), exp);
assert.strictEqual(instance.getType('foo'), 'file'); });
assert.strictEqual(instance.getType('some/path/foo'), 'file');
assert.strictEqual(instance.getType('/some/path/foo'), 'file');
assert.strictEqual(instance.getType('foo/'), 'folder');
assert.strictEqual(instance.getType('/'), 'folder');
assert.strictEqual(instance.getType('some/path/foo/'), 'folder');
assert.strictEqual(instance.getType('/some/path/foo/'), 'folder');
}); });
}); });
}); });