All files / test readDirs.js

100% Statements 13/13
100% Branches 0/0
100% Functions 3/3
100% Lines 13/13

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34    1x 1x   1x 1x   1x   30x     30x 30x   30x 30x         30x   30x               1x  
"use strict";
 
const fs = require("fs");
const path = require("path");
 
module.exports = function readDirs(testsPath) {
    const dirNames = fs.readdirSync(testsPath);
        
    const dirs = dirNames
        .filter(dirName =>
            fs.statSync( path.join(testsPath, dirName) ).isDirectory()
        )
        .map((dirName) => {
            const dirPath = path.join(testsPath, dirName);
            let options = {};
 
            try {
                options = require(dirPath + "/options.js");
            } catch(err) {
            // no options for dirPath
            }
 
            const expected = fs.readFileSync(dirPath + "/expected.js", "utf-8");
 
            return {
                path: dirPath,
                name: dirName,
                expected,
                options
            };
        });
    
    return dirs;
};