You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
2.5 KiB
JavaScript
34 lines
2.5 KiB
JavaScript
6 years ago
|
'use strict';
|
||
|
|
||
|
Object.defineProperty(exports, "__esModule", {
|
||
|
value: true
|
||
|
});
|
||
|
exports.default = readFromFixture;
|
||
|
|
||
|
var _fs = require('fs');
|
||
|
|
||
|
var _fs2 = _interopRequireDefault(_fs);
|
||
|
|
||
|
var _path = require('path');
|
||
|
|
||
|
var _path2 = _interopRequireDefault(_path);
|
||
|
|
||
|
var _node = require('when/node');
|
||
|
|
||
|
var _node2 = _interopRequireDefault(_node);
|
||
|
|
||
|
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||
|
|
||
|
/**
|
||
|
* reads the text contents of <name>.txt in the fixtures folder
|
||
|
* relative to the caller module's test file
|
||
|
* @param {String} name - the name of the fixture you want to read
|
||
|
* @return {Promise<String>} - the retrieved fixture's file contents
|
||
|
*/
|
||
|
function readFromFixture(dirname, name) {
|
||
|
return _node2.default.call(_fs2.default.readFile, _path2.default.join(dirname, 'fixtures/' + name + '.txt'), 'utf8').then(function (contents) {
|
||
|
return contents.replace(/\r\n/g, '\n').trim();
|
||
|
});
|
||
|
}
|
||
|
module.exports = exports['default'];
|
||
|
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy91dGlscy9yZWFkRnJvbUZpeHR1cmUvcmVhZEZyb21GaXh0dXJlLmpzIl0sIm5hbWVzIjpbInJlYWRGcm9tRml4dHVyZSIsImRpcm5hbWUiLCJuYW1lIiwiY2FsbCIsInJlYWRGaWxlIiwiam9pbiIsInRoZW4iLCJjb250ZW50cyIsInJlcGxhY2UiLCJ0cmltIl0sIm1hcHBpbmdzIjoiOzs7OztrQkFVd0JBLGU7O0FBVnhCOzs7O0FBQ0E7Ozs7QUFDQTs7Ozs7O0FBRUE7Ozs7OztBQU1lLFNBQVNBLGVBQVQsQ0FBeUJDLE9BQXpCLEVBQWtDQyxJQUFsQyxFQUF3QztBQUNyRCxTQUFPLGVBQ0pDLElBREksQ0FDQyxhQUFHQyxRQURKLEVBQ2MsZUFBS0MsSUFBTCxDQUFVSixPQUFWLGdCQUErQkMsSUFBL0IsVUFEZCxFQUMwRCxNQUQxRCxFQUVKSSxJQUZJLENBRUM7QUFBQSxXQUFZQyxTQUFTQyxPQUFULENBQWlCLE9BQWpCLEVBQTBCLElBQTFCLEVBQWdDQyxJQUFoQyxFQUFaO0FBQUEsR0FGRCxDQUFQO0FBR0QiLCJmaWxlIjoicmVhZEZyb21GaXh0dXJlLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGZzIGZyb20gJ2ZzJztcbmltcG9ydCBwYXRoIGZyb20gJ3BhdGgnO1xuaW1wb3J0IG5vZGUgZnJvbSAnd2hlbi9ub2RlJztcblxuLyoqXG4gKiByZWFkcyB0aGUgdGV4dCBjb250ZW50cyBvZiA8bmFtZT4udHh0IGluIHRoZSBmaXh0dXJlcyBmb2xkZXJcbiAqIHJlbGF0aXZlIHRvIHRoZSBjYWxsZXIgbW9kdWxlJ3MgdGVzdCBmaWxlXG4gKiBAcGFyYW0gIHtTdHJpbmd9IG5hbWUgLSB0aGUgbmFtZSBvZiB0aGUgZml4dHVyZSB5b3Ugd2FudCB0byByZWFkXG4gKiBAcmV0dXJuIHtQcm9taXNlPFN0cmluZz59IC0gdGhlIHJldHJpZXZlZCBmaXh0dXJlJ3MgZmlsZSBjb250ZW50c1xuICovXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiByZWFkRnJvbUZpeHR1cmUoZGlybmFtZSwgbmFtZSkge1xuICByZXR1cm4gbm9kZVxuICAgIC5jYWxsKGZzLnJlYWRGaWxlLCBwYXRoLmpvaW4oZGlybmFtZSwgYGZpeHR1cmVzLyR7bmFtZX0udHh0YCksICd1dGY4JylcbiAgICAudGhlbihjb250ZW50cyA9PiBjb250ZW50cy5yZXBsYWNlKC9cXHJcXG4vZywgJ1xcbicpLnRyaW0oKSk7XG59XG4iXX0=
|