add examples for po files without any headers

those should at least be fixed
This commit is contained in:
Julian Bäume 2015-09-22 10:38:43 +02:00
parent fbe773c636
commit ba9a2db453
2 changed files with 51 additions and 0 deletions

8
test/fixtures/no_header.po vendored Normal file
View File

@ -0,0 +1,8 @@
# some comment
msgid "First id, no header"
msgstr ""
msgid "A second string"
msgstr ""

View File

@ -28,3 +28,46 @@ describe('Headers', function () {
assert.equal(Object.keys(po.headers).length, 12); assert.equal(Object.keys(po.headers).length, 12);
}); });
}); });
describe('PO files with no headers', function () {
it('Parses an empty string', function () {
var po = PO.parse('');
assert.notEqual(po, null);
// all headers should be empty
for (var key in po.headers) {
assert.equal(po.headers[key], '');
}
assert.equal(po.items.length, 0);
});
it('Parses a minimal example', function () {
var po = PO.parse('msgid "minimal PO"\nmsgstr ""');
assert.notEqual(po, null);
// all headers should be empty
for (var key in po.headers) {
assert.equal(po.headers[key], '');
}
assert.equal(po.items.length, 1);
});
describe('advanced example', function () {
var po;
before(function (done) {
PO.load(__dirname + '/fixtures/no_header.po', function (err, result) {
assert.equal(err, null);
po = result;
done();
});
});
it('Parses the po file', function () {
assert.notEqual(po, null);
});
it('Finds all items', function () {
assert.equal(po.items.length, 2);
});
});
});