Merge pull request #4 from Open-Xchange-Frontend/fix_msgctxt_default

fix default value of msgctxt field
This commit is contained in:
Ruben Vermeersch 2014-01-22 05:19:14 -08:00
commit 13283fedbe
2 changed files with 24 additions and 6 deletions

View File

@ -164,7 +164,7 @@ PO.parse = function (data) {
PO.Item = function () { PO.Item = function () {
this.msgid = ''; this.msgid = '';
this.msgctxt = ''; this.msgctxt = null;
this.references = []; this.references = [];
this.msgid_plural = null; this.msgid_plural = null;
this.msgstr = []; this.msgstr = [];

View File

@ -38,10 +38,28 @@ describe('Write', function () {
assertHasLine(str, "msgstr \"Source\""); assertHasLine(str, "msgstr \"Source\"");
}); });
it('write msgctxt', function () { describe('msgctxt', function () {
var input = fs.readFileSync(__dirname + '/fixtures/big.po', 'utf8'); it('should write context field to file', function () {
var po = PO.parse(input); var input = fs.readFileSync(__dirname + '/fixtures/big.po', 'utf8');
var str = po.toString(); var po = PO.parse(input);
assertHasLine(str, 'msgctxt "folder action"'); var str = po.toString();
assertHasLine(str, 'msgctxt "folder action"');
});
it('should ignore omitted context field', function () {
var po = new PO();
var item = new PO.Item();
po.items.push(item);
assert.ok(po.toString().indexOf('msgctxt') < 0);
});
it('should write empty context field', function () {
var po = new PO();
var item = new PO.Item();
item.msgctxt = '';
po.items.push(item);
assert.ok(po.toString().indexOf('msgctxt') >= 0);
});
}); });
}); });