jsxgettext-andris
Version:
Extracts gettext strings from JavaScript, EJS, Jade, Jinja and Handlebars files. A fork of https://github.com/zaach/jsxgettext
35 lines (27 loc) • 1.02 kB
JavaScript
;
var jsxgettext = require('../../lib/jsxgettext');
var gettextParser = require('gettext-parser');
exports['test po custom headers'] = function (assert, cb) {
var opts = {
"projectIdVersion": "MyProject 1.0",
"reportBugsTo": "bugs@project.org",
"languageTeam": "this cannot be overridden"
},
sources = {'dummy': ''},
result = jsxgettext.generate(sources, opts),
parsed = gettextParser.po.parse(new Buffer(result));
var headerCustom = {
"project-id-version": "MyProject 1.0",
"report-msgid-bugs-to": "bugs@project.org"
};
var headers = parsed.headers;
var headerKeys = Object.keys(headerCustom);
var i, header;
assert.equal(headers['language-team'], "LANGUAGE <LL@li.org>", "According to gettext specs, this should not be overridden.");
for (i = 0; i < headerKeys.length; i++) {
header = headerKeys[i];
assert.equal(headerCustom[header], headers[header], header);
}
cb();
};
if (module === require.main) require('test').run(exports);