added test for multiline msgctxt #31

This commit is contained in:
Taavi Sangel 2017-12-04 13:53:16 +02:00
parent 579a5635a6
commit 0aef81f4e9
2 changed files with 18 additions and 1 deletions

View File

@ -296,3 +296,9 @@ msgstr "This folder is empty."
msgctxt "folder action" msgctxt "folder action"
msgid "Empty folder" msgid "Empty folder"
msgstr "Make this folder empty." msgstr "Make this folder empty."
msgctxt ""
"folder "
"meta"
msgid "Created Date"
msgstr "Date de création"

View File

@ -6,7 +6,7 @@ describe('Parse', function () {
it('Parses the big po file', function () { it('Parses the big po file', function () {
var po = PO.parse(fs.readFileSync(__dirname + '/fixtures/big.po', 'utf8')); var po = PO.parse(fs.readFileSync(__dirname + '/fixtures/big.po', 'utf8'));
assert.notEqual(po, null); assert.notEqual(po, null);
assert.equal(po.items.length, 69); assert.equal(po.items.length, 70);
var item = po.items[0]; var item = po.items[0];
assert.equal(item.msgid, 'Title'); assert.equal(item.msgid, 'Title');
@ -121,6 +121,17 @@ describe('Parse', function () {
assert.equal(ambiguousItems[1].msgctxt, 'folder action'); assert.equal(ambiguousItems[1].msgctxt, 'folder action');
}); });
it('Parses item multiline context', function () {
var po = PO.parse(fs.readFileSync(__dirname + '/fixtures/big.po', 'utf8'));
var item = po.items.find(function (item) {
return item.msgid === 'Created Date' && item.msgctxt === 'folder meta';
});
assert.notEqual(item, undefined);
assert.equal(item.msgctxt, 'folder meta');
});
it('Handles obsolete items', function () { it('Handles obsolete items', function () {
var po = PO.parse(fs.readFileSync(__dirname + '/fixtures/commented.po', 'utf8')); var po = PO.parse(fs.readFileSync(__dirname + '/fixtures/commented.po', 'utf8'));