Mailspring/internal_packages/message-autoload-images/spec/autoload-images-extension-spec.es6

37 lines
1.1 KiB
Plaintext
Raw Normal View History

import fs from 'fs';
import path from 'path';
import AutoloadImagesExtension from '../lib/autoload-images-extension';
import AutoloadImagesStore from '../lib/autoload-images-store';
describe('AutoloadImagesExtension', function autoloadImagesExtension() {
describe("formatMessageBody", () => {
const scenarios = [];
const fixtures = path.resolve(path.join(__dirname, 'fixtures'));
fs.readdirSync(fixtures).forEach((filename) => {
if (filename.endsWith('-in.html')) {
const name = filename.replace('-in.html', '');
scenarios.push({
2016-05-07 07:23:48 +08:00
'name': name,
'in': fs.readFileSync(path.join(fixtures, filename)).toString(),
'out': fs.readFileSync(path.join(fixtures, `${name}-out.html`)).toString(),
});
}
});
2016-05-06 13:30:34 +08:00
scenarios.forEach((scenario) => {
it(`should process ${scenario.name}`, () => {
spyOn(AutoloadImagesStore, 'shouldBlockImagesIn').andReturn(true);
const message = {
body: scenario.in,
};
AutoloadImagesExtension.formatMessageBody({message});
expect(message.body === scenario.out).toBe(true);
});
});
});
});