Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/npm/cli.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/es-abstract/test/helpers/runManifestTest.js')
-rw-r--r--node_modules/es-abstract/test/helpers/runManifestTest.js27
1 files changed, 27 insertions, 0 deletions
diff --git a/node_modules/es-abstract/test/helpers/runManifestTest.js b/node_modules/es-abstract/test/helpers/runManifestTest.js
new file mode 100644
index 000000000..2fdb4f216
--- /dev/null
+++ b/node_modules/es-abstract/test/helpers/runManifestTest.js
@@ -0,0 +1,27 @@
+'use strict';
+
+var path = require('path');
+var fs = require('fs');
+
+var forEach = require('foreach');
+var keys = require('object-keys');
+
+module.exports = function runManifestTest(test, ES, edition) {
+ test('ES' + edition + ' manifest', { skip: !fs.readdirSync }, function (t) {
+ var files = fs.readdirSync(path.join(__dirname, '../../' + edition), 'utf-8');
+ var map = {
+ AbstractEqualityComparison: 'Abstract Equality Comparison',
+ AbstractRelationalComparison: 'Abstract Relational Comparison',
+ StrictEqualityComparison: 'Strict Equality Comparison'
+ };
+ forEach(files, function (file) {
+ var name = path.basename(file, path.extname(file));
+ var actual = ES[map[name] || name];
+ var expected = require(path.join(__dirname, '../../' + edition + '/', file)); // eslint-disable-line global-require
+ t.equal(actual, expected, 'ES["' + name + '"] === ' + file);
+ });
+ var actualCount = keys(ES).length;
+ t.equal(actualCount, files.length, 'expected ' + files.length + ' files, got ' + actualCount);
+ t.end();
+ });
+};