jsxgettext-andris
Version:
Extracts gettext strings from JavaScript, EJS, Jade, Jinja and Handlebars files. A fork of https://github.com/zaach/jsxgettext
46 lines (36 loc) • 1.8 kB
JavaScript
;
var fs = require('fs');
var path = require('path');
var jsxgettext = require('../../lib/jsxgettext');
var utils = require('../utils');
exports['test different expression contexts for gettext'] = function (assert, cb) {
var inputFilename = path.join(__dirname, '..', 'inputs', 'expressions.js');
fs.readFile(inputFilename, "utf8", function (err, source) {
var result = jsxgettext.generate({'inputs/expressions.js': source}, {});
assert.equal(typeof result, 'string', 'result is a string');
assert.ok(result.length > 0, 'result is not empty');
var outputFilename = path.join(__dirname, '..', 'outputs', 'expressions.pot');
utils.compareResultWithFile(result, outputFilename, assert, cb);
});
};
exports['test issue #25'] = function (assert, cb) {
// check that files with leading hash parse
var inputFilename = path.join(__dirname, '..', 'inputs', 'pizza.js');
fs.readFile(inputFilename, "utf8", function (err, source) {
var result = jsxgettext.generate({'inputs/pizza.js': source}, {});
assert.equal(typeof result, 'string', 'result is a string');
assert.ok(result.length > 0, 'result is not empty');
cb();
});
};
exports['test concatenated strings (issue #10)'] = function (assert, cb) {
var inputFilename = path.join(__dirname, '..', 'inputs', 'concat.js');
var outputFilename = path.join(__dirname, '..', 'outputs', 'concat.pot');
fs.readFile(inputFilename, "utf8", function (err, source) {
var result = jsxgettext.generate({'inputs/concat.js': source}, {});
assert.equal(typeof result, 'string', 'result is a string');
assert.ok(result.length > 0, 'result is not empty');
utils.compareResultWithFile(result, outputFilename, assert, cb);
});
};
if (module === require.main) require('test').run(exports);