Skip to content
Snippets Groups Projects
Commit 9aff8d69 authored by Igor Markin's avatar Igor Markin
Browse files

Add rest cases and use vereign DOM

parent 64a5bed6
No related branches found
No related tags found
1 merge request!6Implement pseudo plain parsing
const path = require("path");
import { describe } from "@jest/globals";
import { createDescribePseudoPlainTestCases } from "./utils";
const TESTS_GLOBAL_PATH = "/files/gmail-gmail";
const testsPath = path.resolve(__dirname, `.${TESTS_GLOBAL_PATH}`);
describe("[Pseudo PLAIN] GMail-GMail", () => {
const describeFunction = createDescribePseudoPlainTestCases(testsPath);
describe("One", describeFunction("one"));
});
import { describe } from "@jest/globals";
import { createDescribePseudoPlainTestCases } from "./utils";
const path = require("path");
const TESTS_GLOBAL_PATH = "/files/gmail-outlook";
const testsPath = path.resolve(__dirname, `.${TESTS_GLOBAL_PATH}`);
describe("[Pseudo PLAIN] Gmail-Outlook normalization", () => {
const describeFunction = createDescribePseudoPlainTestCases(testsPath);
describe(
"One",
describeFunction("one", [
"21forward", // missing file
"23forward", // missing file
"24forward", // missing file
])
);
});
......@@ -162,8 +162,6 @@ export const createDescribePseudoPlainTestCases = (testsPath: string) =>
testCasePath
);
// amendOutlookNodes(receivedHtmlDocument);
// amendOutlookNodes(sentHtmlDocument);
HTMLNormalizer.normalizeVendorHtml(
receivedHtmlDocument,
EMAIL_VENDORS.OUTLOOK
......@@ -174,25 +172,16 @@ export const createDescribePseudoPlainTestCases = (testsPath: string) =>
);
const normalizedReceivedPseudoPlainText = HTMLNormalizer.extractPseudoPlainPart(
receivedHtmlDocument,
EMAIL_VENDORS.OUTLOOK
receivedHtmlDocument
);
const normalizedSentPseudoPlainText = HTMLNormalizer.extractPseudoPlainPart(
sentHtmlDocument,
EMAIL_VENDORS.OUTLOOK
sentHtmlDocument
);
// const difference = diffStringsUnified(
// normalizedReceivedPseudoPlainText,
// normalizedSentPseudoPlainText
// );
expect(normalizedReceivedPseudoPlainText).toContain(
expect(normalizedReceivedPseudoPlainText).toEqual(
normalizedSentPseudoPlainText
);
// console.log(difference);
// expect()
});
};
......@@ -209,7 +198,7 @@ export const getDOMDocuments = (
.readFileSync(`${testCasePath}/${RECEIVED_HTML_NAME}`)
.toString();
const sentDOM = new JSDOM(sentHtml);
const sentDOM = new DOM(sentHtml);
const receivedDOM = new JSDOM(receivedHtml);
return {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment