added test for multiline msgctxt #31
This commit is contained in:
parent
579a5635a6
commit
0aef81f4e9
6
test/fixtures/big.po
vendored
6
test/fixtures/big.po
vendored
@ -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"
|
||||||
|
@ -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'));
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user