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) => ...@@ -162,8 +162,6 @@ export const createDescribePseudoPlainTestCases = (testsPath: string) =>
testCasePath testCasePath
); );
// amendOutlookNodes(receivedHtmlDocument);
// amendOutlookNodes(sentHtmlDocument);
HTMLNormalizer.normalizeVendorHtml( HTMLNormalizer.normalizeVendorHtml(
receivedHtmlDocument, receivedHtmlDocument,
EMAIL_VENDORS.OUTLOOK EMAIL_VENDORS.OUTLOOK
...@@ -174,25 +172,16 @@ export const createDescribePseudoPlainTestCases = (testsPath: string) => ...@@ -174,25 +172,16 @@ export const createDescribePseudoPlainTestCases = (testsPath: string) =>
); );
const normalizedReceivedPseudoPlainText = HTMLNormalizer.extractPseudoPlainPart( const normalizedReceivedPseudoPlainText = HTMLNormalizer.extractPseudoPlainPart(
receivedHtmlDocument, receivedHtmlDocument
EMAIL_VENDORS.OUTLOOK
); );
const normalizedSentPseudoPlainText = HTMLNormalizer.extractPseudoPlainPart( const normalizedSentPseudoPlainText = HTMLNormalizer.extractPseudoPlainPart(
sentHtmlDocument, sentHtmlDocument
EMAIL_VENDORS.OUTLOOK
); );
// const difference = diffStringsUnified( expect(normalizedReceivedPseudoPlainText).toEqual(
// normalizedReceivedPseudoPlainText,
// normalizedSentPseudoPlainText
// );
expect(normalizedReceivedPseudoPlainText).toContain(
normalizedSentPseudoPlainText normalizedSentPseudoPlainText
); );
// console.log(difference);
// expect()
}); });
}; };
...@@ -209,7 +198,7 @@ export const getDOMDocuments = ( ...@@ -209,7 +198,7 @@ export const getDOMDocuments = (
.readFileSync(`${testCasePath}/${RECEIVED_HTML_NAME}`) .readFileSync(`${testCasePath}/${RECEIVED_HTML_NAME}`)
.toString(); .toString();
const sentDOM = new JSDOM(sentHtml); const sentDOM = new DOM(sentHtml);
const receivedDOM = new JSDOM(receivedHtml); const receivedDOM = new JSDOM(receivedHtml);
return { return {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment