From 9aff8d69a2c9b2fdb0692bcec39f62d27bbfd230 Mon Sep 17 00:00:00 2001
From: igor <igor.markin@vereign.com>
Date: Tue, 8 Dec 2020 18:24:27 +0300
Subject: [PATCH] Add rest cases and use vereign DOM

---
 __tests__/pseudoplain-gmail-gmail.test.ts   | 12 ++++++++++++
 __tests__/pseudoplain-gmail-outlook.test.ts | 19 +++++++++++++++++++
 __tests__/utils.ts                          | 19 ++++---------------
 3 files changed, 35 insertions(+), 15 deletions(-)
 create mode 100644 __tests__/pseudoplain-gmail-gmail.test.ts
 create mode 100644 __tests__/pseudoplain-gmail-outlook.test.ts

diff --git a/__tests__/pseudoplain-gmail-gmail.test.ts b/__tests__/pseudoplain-gmail-gmail.test.ts
new file mode 100644
index 0000000..38e5a30
--- /dev/null
+++ b/__tests__/pseudoplain-gmail-gmail.test.ts
@@ -0,0 +1,12 @@
+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"));
+});
diff --git a/__tests__/pseudoplain-gmail-outlook.test.ts b/__tests__/pseudoplain-gmail-outlook.test.ts
new file mode 100644
index 0000000..b2be784
--- /dev/null
+++ b/__tests__/pseudoplain-gmail-outlook.test.ts
@@ -0,0 +1,19 @@
+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
+    ])
+  );
+});
diff --git a/__tests__/utils.ts b/__tests__/utils.ts
index 5739644..f87eb0c 100644
--- a/__tests__/utils.ts
+++ b/__tests__/utils.ts
@@ -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 {
-- 
GitLab