wildduck/imap-core/test/parse-mime-tree-test.js
Andris Reinman 3e9a764d73
Fixed tests
2023-05-25 11:28:30 +03:00

47 lines
1.5 KiB
JavaScript

/*eslint no-unused-expressions: 0, prefer-arrow-callback: 0 */
'use strict';
const MIMEParser = require('../lib/indexer/parse-mime-tree').MIMEParser;
const chai = require('chai');
const expect = chai.expect;
chai.config.includeStack = true;
describe('#parseValueParams', function () {
it('should return continuation value as mime-word', function () {
let parser = new MIMEParser();
const parsed = parser.parseValueParams(
'text/plain;\n' +
'\tname*0=emailengine_uuendamise_kasud_ja_muud_asjad_ja_veelgi_pikem_pealk;\n' +
'\tname*1=iri.txt;\n' +
'\tx-apple-part-url=99AFDE83-8953-43B4-BE59-F59D6160AFAB'
);
expect(parsed).to.deep.equal({
value: 'text/plain',
type: 'text',
subtype: 'plain',
params: {
'x-apple-part-url': '99AFDE83-8953-43B4-BE59-F59D6160AFAB',
name: '=?UTF-8?Q?emailengine_uuendamise_kasud_ja_muud_asjad_ja_veelgi_pikem_pealkiri.txt?='
},
hasParams: true
});
});
it('should return continuation value as mime-word', function () {
let parser = new MIMEParser();
const parsed = parser.parseValueParams('image/jpeg; name="=?UTF-8?Q?sw=C3=A4n=2Ejpg?="');
expect(parsed).to.deep.equal({
value: 'image/jpeg',
type: 'image',
subtype: 'jpeg',
params: {
name: '=?UTF-8?Q?sw=C3=A4n=2Ejpg?='
},
hasParams: true
});
});
});