From c807203093315d8814484bc24825c3eda5f232ba Mon Sep 17 00:00:00 2001
From: igor <igor.markin@vereign.com>
Date: Wed, 23 Dec 2020 19:23:56 +0300
Subject: [PATCH] Finish coverage of the plain

---
 .../outlook-outlook/macos-macos/README.md     | 10 ++--
 .../outlook-outlook/windows-windows/README.md | 56 ++++++++++++-------
 __tests__/plain-outlook-outlook.test.ts       | 26 +++------
 3 files changed, 50 insertions(+), 42 deletions(-)

diff --git a/__tests__/files/outlook-outlook/macos-macos/README.md b/__tests__/files/outlook-outlook/macos-macos/README.md
index 0a1c3b0..8bc7a08 100644
--- a/__tests__/files/outlook-outlook/macos-macos/README.md
+++ b/__tests__/files/outlook-outlook/macos-macos/README.md
@@ -2,13 +2,13 @@
 | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------- | ---------------- | -------------------- |
 | 01          | Empty body                                                                                                                                                                                                                                                                                       | ok              | ok               | ok                   |
 | 02          | Simple text                                                                                                                                                                                                                                                                                      | ok              | ok               | ok                   |
-| 03          | Embedded image                                                                                                                                                                                                                                                                                   | fail            | -                | fail                 |
-| 04          | Embedded image with text                                                                                                                                                                                                                                                                         | fail            | -                | fail                 |
-| 05          | Complex text on multiple lines with some text bold, italic, lists, no attachments                                                                                                                                                                                                                | fail            | -                | -                    |
+| 03          | Embedded image                                                                                                                                                                                                                                                                                   | fail            | ok               | fail                 |
+| 04          | Embedded image with text                                                                                                                                                                                                                                                                         | fail            | ok               | fail                 |
+| 05          | Complex text on multiple lines with some text bold, italic, lists, no attachments                                                                                                                                                                                                                | fail            | ok               | -                    |
 | 06          | Multiple MIME attachments and text                                                                                                                                                                                                                                                               | ok              | ok               | ok                   |
 | 07          | Multiple Drive attachments and text                                                                                                                                                                                                                                                              | ok              | ok               | ok                   |
-| 08          | Complex email with formatted text, embedded images, MIME and GDrive attachments                                                                                                                                                                                                                  | fail            | -                | -                    |
-| 09          | 2 replies with test case 01                                                                                                                                                                                                                                                                      | fail            | -                | -                    |
+| 08          | Complex email with formatted text, embedded images, MIME and GDrive attachments                                                                                                                                                                                                                  | fail            | ok               | -                    |
+| 09          | 2 replies with test case 01                                                                                                                                                                                                                                                                      | fail            | ok               | -                    |
 | 10          | 2 replies with test case 02                                                                                                                                                                                                                                                                      | -               | -                | -                    |
 | 11          | 2 replies with test case 03                                                                                                                                                                                                                                                                      | -               | -                | -                    |
 | 12          | 2 replies with test case 04                                                                                                                                                                                                                                                                      | -               | -                | -                    |
diff --git a/__tests__/files/outlook-outlook/windows-windows/README.md b/__tests__/files/outlook-outlook/windows-windows/README.md
index 5323495..88fc98c 100644
--- a/__tests__/files/outlook-outlook/windows-windows/README.md
+++ b/__tests__/files/outlook-outlook/windows-windows/README.md
@@ -1,28 +1,34 @@
 | Test Number | Description                                                                                                                                                                                                                                                                                      | HTML validation | Plain validation | HTML text validation |
 | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------- | ---------------- | -------------------- |
-| 01          | Empty body                                                                                                                                                                                                                                                                                       | ok              | -                | -                    |
-| 02          | Simple text                                                                                                                                                                                                                                                                                      | ok              | -                | -                    |
-| 03          | Embedded image                                                                                                                                                                                                                                                                                   | ok              | -                | -                    |
-| 04          | Embedded image with text                                                                                                                                                                                                                                                                         | ok              | -                | -                    |
-| 05          | Complex text on multiple lines with some text bold, italic, lists, no attachments                                                                                                                                                                                                                | ok              | -                | -                    |
-| 06          | Multiple MIME attachments and text                                                                                                                                                                                                                                                               | ok              | -                | -                    |
-| 07          | Multiple Drive attachments and text                                                                                                                                                                                                                                                              | ok              | -                | -                    |
-| 08          | Complex email with formatted text, embedded images, MIME and GDrive attachments                                                                                                                                                                                                                  | ok              | -                | -                    |
-| 09          | 2 replies with test case 01                                                                                                                                                                                                                                                                      | ok              | -                | -                    |
-| 10          | 2 replies with test case 02                                                                                                                                                                                                                                                                      | ok              | -                | -                    |
-| 11          | 2 replies with test case 03                                                                                                                                                                                                                                                                      | fail            | -                | -                    |
-| 12          | 2 replies with test case 04                                                                                                                                                                                                                                                                      | fail            | -                | -                    |
-| 13          | 2 replies with test case 05                                                                                                                                                                                                                                                                      | fail            | -                | -                    |
-| 14          | 2 replies with test case 06                                                                                                                                                                                                                                                                      | ok              | -                | -                    |
-| 15          | 2 replies with test case 07                                                                                                                                                                                                                                                                      | ok              | -                | -                    |
-| 16          | 2 replies with test case 08                                                                                                                                                                                                                                                                      | fail            | -                | -                    |
+| 01          | Empty body                                                                                                                                                                                                                                                                                       | ok              | ok               | -                    |
+| 02          | Simple text                                                                                                                                                                                                                                                                                      | ok              | ok               | -                    |
+| 03          | Embedded image                                                                                                                                                                                                                                                                                   | ok              | ok               | -                    |
+| 04          | Embedded image with text                                                                                                                                                                                                                                                                         | ok              | ok               | -                    |
+| 05          | Complex text on multiple lines with some text bold, italic, lists, no attachments                                                                                                                                                                                                                | ok              | ok               | -                    |
+| 06          | Multiple MIME attachments and text                                                                                                                                                                                                                                                               | ok              | ok               | -                    |
+| 07          | Multiple Drive attachments and text                                                                                                                                                                                                                                                              | ok              | ok               | -                    |
+| 08          | Complex email with formatted text, embedded images, MIME and GDrive attachments                                                                                                                                                                                                                  | ok              | ok               | -                    |
+| 09          | 2 replies with test case 01                                                                                                                                                                                                                                                                      | ok              | fail             | -                    |
+| 10          | 2 replies with test case 02                                                                                                                                                                                                                                                                      | ok              | fail             | -                    |
+| 11          | 2 replies with test case 03                                                                                                                                                                                                                                                                      | fail            | fail             | -                    |
+| 12          | 2 replies with test case 04                                                                                                                                                                                                                                                                      | fail            | fail             | -                    |
+| 13          | 2 replies with test case 05                                                                                                                                                                                                                                                                      | fail            | fail             | -                    |
+| 14          | 2 replies with test case 06                                                                                                                                                                                                                                                                      | ok              | fail             | -                    |
+| 15          | 2 replies with test case 07                                                                                                                                                                                                                                                                      | ok              | fail             | -                    |
+| 16          | 2 replies with test case 08                                                                                                                                                                                                                                                                      | fail            | fail             | -                    |
 | 17          | Multiple forwarded emails using cases 01-08:<br><br>E.g. <br>- User A sends "case 01" to User B<br>- User B forwards "case 02" to User A<br>- User A forwards "case 03" to User B<br>...<br>- User B forwards "case 08" to User A<br>- User A completes circle by forwarding "case 01" to User B | -               | -                | -                    |
 
 ## Failing cases
 
+### 09, 10
+
+**Plain**
+
+`received.eml` is missing QR code images because of the bug with Exchange server and messes QR code urls:
+
 ### 11, 12
 
-#### HTML
+**HTML, Plain, pseudoplain**
 
 `<img>` with the same picture gets different `cid` values. Relevant base64 strings are also different.
 
@@ -35,7 +41,7 @@ Diff sample
 
 ### 13
 
-#### HTML
+**HTML**
 
 Outlook amending HTML structure of the formatted text
 
@@ -60,8 +66,18 @@ Diff sample
 + <UL>
 ```
 
+**Plain**
+
+`received.eml` is missing QR code images because of the bug with Exchange server and messes QR code urls:
+
+### 14, 15
+
+**Plain**
+
+`received.eml` is missing QR code images because of the bug with Exchange server and messes QR code urls:
+
 ### 16
 
-#### HTML
+**HTML and Plain**
 
-A combination of factors 11, 12 and 13
+A combination of all factors above
diff --git a/__tests__/plain-outlook-outlook.test.ts b/__tests__/plain-outlook-outlook.test.ts
index 43fac98..7412266 100644
--- a/__tests__/plain-outlook-outlook.test.ts
+++ b/__tests__/plain-outlook-outlook.test.ts
@@ -9,26 +9,18 @@ const testsPath = path.resolve(__dirname, `.${TESTS_GLOBAL_PATH}`);
 describe("[Plain] Outlook-Outlook normalization", () => {
   const describeFunction = createDescribePlainTestCases(testsPath);
   describe("Chrome-Chrome", describeFunction("chrome-chrome", ["16"]));
-  describe("MacOS-MacOS", describeFunction("macos-macos", null));
+  describe("MacOS-MacOS", describeFunction("macos-macos"));
   describe(
     "Windows-Windows",
     describeFunction("windows-windows", [
-      "06", // mismatch of sent and received emls. Passing though )
-      "08", // mismatch of sent and received emls. Passing though )
-    ])
-  );
-  describe(
-    "Windows-MacOS",
-    describeFunction("windows-macos", [
-      "06", // mismatch of sent and received emls. Passing though )
-      "08", // mismatch of sent and received emls. Passing though )
-    ])
-  );
-  describe(
-    "Windows-Chrome",
-    describeFunction("windows-chrome", [
-      "06", // mismatch of sent and received emls. Passing though )
-      "08", // mismatch of sent and received emls. Passing though )
+      "09",
+      "10",
+      "11",
+      "12",
+      "13",
+      "14",
+      "15",
+      "16",
     ])
   );
 });
-- 
GitLab