Skip to content

Commit 0d07aec

Browse files
Nicita01lundibundi
andcommitted
Migrate tests to use metarhia-metatests@0.2.1
This only touches './test' directory. Co-authored-by: Denys Otrishko <shishugi@gmail.com> PR-URL: #374
1 parent 15bb5f1 commit 0d07aec

31 files changed

+5944
-1015
lines changed

package-lock.json

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

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
},
3636
"readmeFilename": "README.md",
3737
"scripts": {
38-
"test": "npm run lint && node tests/all && node test/all",
38+
"test": "npm run lint && metatests test/ && node tests/all.js",
3939
"perf": "tests/load/run.sh",
4040
"lint": "eslint .",
4141
"docs": "metaschema ./metasync.js",
@@ -53,6 +53,6 @@
5353
"babel-preset-env": "^1.7.0",
5454
"eslint": "^4.19.1",
5555
"metaschema": "^0.0.7",
56-
"metatests": "^0.1.11"
56+
"metatests": "^0.2.1"
5757
}
5858
}

test/adapters.js

Lines changed: 23 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,39 @@
11
'use strict';
22

3-
api.metatests.test('callbackify: Promise to callback-last', (test) => {
3+
const metasync = require('..');
4+
const metatests = require('metatests');
5+
6+
metatests.test('callbackify: Promise to callback-last', (test) => {
47

58
const promise = Promise.resolve('result');
6-
const callback = api.metasync.callbackify(promise);
9+
const callback = metasync.callbackify(promise);
710

811
callback((err, value) => {
9-
if (err) throw err;
12+
if (err) {
13+
test.error(err, 'must not throw');
14+
}
1015
test.strictSame(value, 'result');
1116
test.end();
1217
});
1318

1419
});
1520

16-
api.metatests.test('callbackify: sync function to callback-last', (test) => {
21+
metatests.test('callbackify: sync function to callback-last', (test) => {
1722

1823
const source = par => par;
19-
const callback = api.metasync.callbackify(source);
24+
const callback = metasync.callbackify(source);
2025

2126
callback('result', (err, value) => {
22-
if (err) throw err;
27+
if (err) {
28+
test.error(err, 'must not throw');
29+
}
2330
test.strictSame(value, 'result');
2431
test.end();
2532
});
2633

2734
});
2835

29-
api.metatests.test('promisify: callback-last to Promise', (test) => {
36+
metatests.test('promisify: callback-last to Promise', (test) => {
3037

3138
const id = 100;
3239
const data = { key: 'value' };
@@ -36,17 +43,17 @@ api.metatests.test('promisify: callback-last to Promise', (test) => {
3643
callback(null, data);
3744
};
3845

39-
const getDataPromise = api.metasync.promisify(getDataAsync);
46+
const getDataPromise = metasync.promisify(getDataAsync);
4047
getDataPromise(id).then(result => {
4148
test.strictSame(result, data);
4249
test.end();
4350
}).catch(err => {
44-
throw err;
51+
test.error(err, 'must not throw');
4552
});
4653

4754
});
4855

49-
api.metatests.test('promisify: callback-last to Promise throw', (test) => {
56+
metatests.test('promisify: callback-last to Promise throw', (test) => {
5057

5158
const id = 100;
5259

@@ -55,7 +62,7 @@ api.metatests.test('promisify: callback-last to Promise throw', (test) => {
5562
callback(new Error('Data not found'));
5663
};
5764

58-
const getDataPromise = api.metasync.promisify(getDataAsync);
65+
const getDataPromise = metasync.promisify(getDataAsync);
5966
getDataPromise(id).then(result => {
6067
test.notOk(result);
6168
}).catch(err => {
@@ -66,7 +73,7 @@ api.metatests.test('promisify: callback-last to Promise throw', (test) => {
6673
});
6774

6875

69-
api.metatests.test('promisify: sync function to Promise', (test) => {
76+
metatests.test('promisify: sync function to Promise', (test) => {
7077

7178
const id = 100;
7279
const data = { key: 'value' };
@@ -76,17 +83,17 @@ api.metatests.test('promisify: sync function to Promise', (test) => {
7683
return data;
7784
};
7885

79-
const getDataPromise = api.metasync.promisifySync(getDataSync);
86+
const getDataPromise = metasync.promisifySync(getDataSync);
8087
getDataPromise(id).then(result => {
8188
test.strictSame(result, data);
8289
test.end();
8390
}).catch(err => {
84-
throw err;
91+
test.error(err, 'must not throw');
8592
});
8693

8794
});
8895

89-
api.metatests.test('promisify: sync to Promise throw', (test) => {
96+
metatests.test('promisify: sync to Promise throw', (test) => {
9097

9198
const id = 100;
9299

@@ -95,7 +102,7 @@ api.metatests.test('promisify: sync to Promise throw', (test) => {
95102
return new Error('Data not found');
96103
};
97104

98-
const getDataPromise = api.metasync.promisifySync(getDataSync);
105+
const getDataPromise = metasync.promisifySync(getDataSync);
99106
getDataPromise(id).then(result => {
100107
test.notOk(result);
101108
}).catch(err => {

test/all.js

Lines changed: 0 additions & 25 deletions
This file was deleted.

test/array.each.js

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
'use strict';
22

3-
api.metatests.test('successfull each', (test) => {
3+
const metasync = require('..');
4+
const metatests = require('metatests');
5+
6+
metatests.test('successful each', (test) => {
47
const arr = [1, 2, 3, 4];
58

69
const elementsSet = new Set();
710
const expectedElementsSet = new Set(arr);
811

9-
api.metasync.each(arr, (el, callback) => process.nextTick(() => {
12+
metasync.each(arr, (el, callback) => process.nextTick(() => {
1013
elementsSet.add(el);
1114
callback(null);
1215
}), (err) => {
@@ -16,13 +19,13 @@ api.metatests.test('successfull each', (test) => {
1619
});
1720
});
1821

19-
api.metatests.test('each with empty array', (test) => {
22+
metatests.test('each with empty array', (test) => {
2023
const arr = [];
2124

2225
const elementsSet = new Set();
2326
const expectedElementsSet = new Set(arr);
2427

25-
api.metasync.each(arr, (el, callback) => process.nextTick(() => {
28+
metasync.each(arr, (el, callback) => process.nextTick(() => {
2629
elementsSet.add(el);
2730
callback(null);
2831
}), (err) => {
@@ -32,15 +35,15 @@ api.metatests.test('each with empty array', (test) => {
3235
});
3336
});
3437

35-
api.metatests.test('each with error', (test) => {
38+
metatests.test('each with error', (test) => {
3639
const arr = [1, 2, 3, 4];
3740
let count = 0;
3841

3942
const elementsSet = new Set();
4043
const expectedElementsCount = 2;
4144
const eachError = new Error('Each error');
4245

43-
api.metasync.each(arr, (el, callback) => process.nextTick(() => {
46+
metasync.each(arr, (el, callback) => process.nextTick(() => {
4447
elementsSet.add(el);
4548
count++;
4649
if (count === expectedElementsCount) {

test/array.every.js

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
'use strict';
22

3+
const metasync = require('..');
4+
const metatests = require('metatests');
5+
36
const identity = (x, callback) => callback(null, x);
47

58
const strictSameResult = (input, expectedResult, test, done) => {
6-
api.metasync.every(input, identity, (err, result) => {
9+
metasync.every(input, identity, (err, result) => {
710
test.error(err);
811
test.strictSame(result, expectedResult);
912

@@ -13,15 +16,15 @@ const strictSameResult = (input, expectedResult, test, done) => {
1316

1417
const fewStrictSameResult = (inOutPairs, test) => {
1518
let i = 0;
16-
const testsEnd = api.metasync.collect(inOutPairs.length);
19+
const testsEnd = metasync.collect(inOutPairs.length);
1720
testsEnd.done(() => test.end());
1821
const cb = () => testsEnd.pick('item' + i++);
1922
for (const [input, output] of inOutPairs) {
2023
strictSameResult(input, output, test, cb);
2124
}
2225
};
2326

24-
api.metatests.test('every with error', test => {
27+
metatests.test('every with error', test => {
2528
const data = [1, 2, 3];
2629
const everyErr = new Error('Every error');
2730

@@ -31,21 +34,21 @@ api.metatests.test('every with error', test => {
3134
));
3235
};
3336

34-
api.metasync.every(data, predicate, err => {
37+
metasync.every(data, predicate, err => {
3538
test.strictSame(err, everyErr);
3639
test.end();
3740
});
3841
});
3942

40-
api.metatests.test('every with empty array', test => (
43+
metatests.test('every with empty array', test => (
4144
strictSameResult([], true, test, () => test.end())
4245
));
4346

44-
api.metatests.test('every with one-element arrays', test =>
47+
metatests.test('every with one-element arrays', test =>
4548
fewStrictSameResult([ [[false], false], [[true], true] ], test)
4649
);
4750

48-
api.metatests.test('every with two-element arrays', test =>
51+
metatests.test('every with two-element arrays', test =>
4952
fewStrictSameResult([
5053
[[false, false], false],
5154
[[false, true ], false],
@@ -54,14 +57,14 @@ api.metatests.test('every with two-element arrays', test =>
5457
], test)
5558
);
5659

57-
api.metatests.test('every', test => {
60+
metatests.test('every', test => {
5861
const data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16];
5962

6063
const predicate = (item, callback) => {
6164
process.nextTick(() => callback(null, item > 0));
6265
};
6366

64-
api.metasync.every(data, predicate, (err, result) => {
67+
metasync.every(data, predicate, (err, result) => {
6568
test.error(err);
6669
test.strictSame(result, true);
6770
test.end();

test/array.filter.js

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
'use strict';
22

3-
api.metatests.test('successful filter', (test) => {
3+
const metasync = require('..');
4+
const metatests = require('metatests');
5+
6+
metatests.test('successful filter', (test) => {
47
const arr = [
58
'Lorem', 'ipsum', 'dolor', 'sit', 'amet', 'consectetur',
69
'adipiscing', 'elit', 'sed', 'do', 'eiusmod', 'tempor',
@@ -11,7 +14,7 @@ api.metatests.test('successful filter', (test) => {
1114
'do', 'ut', 'et', 'magna'
1215
];
1316

14-
api.metasync.filter(arr, (str, callback) => process.nextTick(() => (
17+
metasync.filter(arr, (str, callback) => process.nextTick(() => (
1518
callback(null, str.length < 6)
1619
)), (err, res) => {
1720
test.error(err);
@@ -20,11 +23,11 @@ api.metatests.test('successful filter', (test) => {
2023
});
2124
});
2225

23-
api.metatests.test('filter with empty array', (test) => {
26+
metatests.test('filter with empty array', (test) => {
2427
const arr = [];
2528
const expectedArr = [];
2629

27-
api.metasync.filter(arr, (str, callback) => process.nextTick(() => (
30+
metasync.filter(arr, (str, callback) => process.nextTick(() => (
2831
callback(null, str.length < 6)
2932
)), (err, res) => {
3033
test.error(err);
@@ -33,7 +36,7 @@ api.metatests.test('filter with empty array', (test) => {
3336
});
3437
});
3538

36-
api.metatests.test('successful filter', (test) => {
39+
metatests.test('successful filter', (test) => {
3740
const arr = [
3841
'Lorem', 'ipsum', 'dolor', 'sit', 'amet', 'consectetur',
3942
'adipiscing', 'elit', 'sed', 'do', 'eiusmod', 'tempor',
@@ -44,7 +47,7 @@ api.metatests.test('successful filter', (test) => {
4447
'Lorem', 'ipsum', 'dolor', 'sit', 'amet', 'elit', 'sed', 'magna'
4548
];
4649

47-
api.metasync.filter(arr, (str, callback) => process.nextTick(() => {
50+
metasync.filter(arr, (str, callback) => process.nextTick(() => {
4851
if (str.length === 2) {
4952
callback(filterError);
5053
return;

test/array.find.js

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
'use strict';
22

3-
api.metatests.test('find with error', (test) => {
3+
const metasync = require('..');
4+
const metatests = require('metatests');
5+
6+
metatests.test('find with error', (test) => {
47
const data = [1, 2, 3];
58
const expectedErrorMessage = 'Intentional error';
69
const predicate = (item, callback) => process.nextTick(() => {
@@ -11,29 +14,29 @@ api.metatests.test('find with error', (test) => {
1114
}
1215
});
1316

14-
api.metasync.find(data, predicate, (err) => {
17+
metasync.find(data, predicate, (err) => {
1518
test.type(err, 'Error', 'err must be an instance of Error');
1619
test.strictSame(err.message, expectedErrorMessage);
1720
test.end();
1821
});
1922
});
2023

21-
api.metatests.test('find', (test) => {
24+
metatests.test('find', (test) => {
2225
const data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16];
2326
const expected = 15;
2427
const predicate = (item, callback) => process.nextTick(() => (
2528
callback(null, item % 3 === 0 && item % 5 === 0)
2629
));
2730

28-
api.metasync.find(data, predicate, (err, result) => {
31+
metasync.find(data, predicate, (err, result) => {
2932
test.error(err, 'must not return an error');
3033
test.strictSame(result, expected, `result should be: ${expected}`);
3134
test.end();
3235
});
3336
});
3437

35-
api.metatests.test('with empty array', (test) => {
36-
api.metasync.find([], (el, callback) => (
38+
metatests.test('with empty array', (test) => {
39+
metasync.find([], (el, callback) => (
3740
process.nextTick(() => callback(null, true))
3841
), (err, result) => {
3942
test.error(err);
@@ -42,9 +45,9 @@ api.metatests.test('with empty array', (test) => {
4245
});
4346
});
4447

45-
api.metatests.test('with array without element which is searching', (test) => {
48+
metatests.test('with array without element which is searching', (test) => {
4649
const data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16];
47-
api.metasync.find(data, (el, callback) => (
50+
metasync.find(data, (el, callback) => (
4851
process.nextTick(() => callback(null, el === 20))
4952
), (err, result) => {
5053
test.error(err);

0 commit comments

Comments
 (0)