|
1 | 1 | import fs from 'fs';
|
2 | 2 |
|
3 | 3 | import { parse, html } from '../diff2html';
|
4 |
| -import { DiffFile, LineType, OutputFormatType } from '../types'; |
| 4 | +import { ColorSchemeType, DiffFile, LineType, OutputFormatType } from '../types'; |
5 | 5 |
|
6 | 6 | const diffExample1 =
|
7 | 7 | 'diff --git a/sample b/sample\n' +
|
@@ -1258,5 +1258,67 @@ describe('Diff2Html', () => {
|
1258 | 1258 | `);
|
1259 | 1259 | /* eslint-enable no-irregular-whitespace */
|
1260 | 1260 | });
|
| 1261 | + |
| 1262 | + describe('with dark mode flag', () => { |
| 1263 | + it('should return a html diff with dark mode', () => { |
| 1264 | + const result = html(diffExample1, { |
| 1265 | + drawFileList: false, |
| 1266 | + colorScheme: ColorSchemeType.DARK, |
| 1267 | + }); |
| 1268 | + expect(result).toMatchInlineSnapshot(` |
| 1269 | + "<div class="d2h-wrapper dark"> |
| 1270 | + <div id="d2h-675094" class="d2h-file-wrapper" data-lang=""> |
| 1271 | + <div class="d2h-file-header"> |
| 1272 | + <span class="d2h-file-name-wrapper"> |
| 1273 | + <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> |
| 1274 | + <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> |
| 1275 | + </svg> <span class="d2h-file-name">sample</span> |
| 1276 | + <span class="d2h-tag d2h-changed d2h-changed-tag">CHANGED</span></span> |
| 1277 | + <label class="d2h-file-collapse"> |
| 1278 | + <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> |
| 1279 | + Viewed |
| 1280 | + </label> |
| 1281 | + </div> |
| 1282 | + <div class="d2h-file-diff"> |
| 1283 | + <div class="d2h-code-wrapper"> |
| 1284 | + <table class="d2h-diff-table"> |
| 1285 | + <tbody class="d2h-diff-tbody"> |
| 1286 | + <tr> |
| 1287 | + <td class="d2h-code-linenumber d2h-info"></td> |
| 1288 | + <td class="d2h-info"> |
| 1289 | + <div class="d2h-code-line">@@ -1 +1 @@</div> |
| 1290 | + </td> |
| 1291 | + </tr><tr> |
| 1292 | + <td class="d2h-code-linenumber d2h-del d2h-change"> |
| 1293 | + <div class="line-num1">1</div> |
| 1294 | + <div class="line-num2"></div> |
| 1295 | + </td> |
| 1296 | + <td class="d2h-del d2h-change"> |
| 1297 | + <div class="d2h-code-line"> |
| 1298 | + <span class="d2h-code-line-prefix">-</span> |
| 1299 | + <span class="d2h-code-line-ctn"><del>test</del></span> |
| 1300 | + </div> |
| 1301 | + </td> |
| 1302 | + </tr><tr> |
| 1303 | + <td class="d2h-code-linenumber d2h-ins d2h-change"> |
| 1304 | + <div class="line-num1"></div> |
| 1305 | + <div class="line-num2">1</div> |
| 1306 | + </td> |
| 1307 | + <td class="d2h-ins d2h-change"> |
| 1308 | + <div class="d2h-code-line"> |
| 1309 | + <span class="d2h-code-line-prefix">+</span> |
| 1310 | + <span class="d2h-code-line-ctn"><ins>test1</ins></span> |
| 1311 | + </div> |
| 1312 | + </td> |
| 1313 | + </tr> |
| 1314 | + </tbody> |
| 1315 | + </table> |
| 1316 | + </div> |
| 1317 | + </div> |
| 1318 | + </div> |
| 1319 | + </div>" |
| 1320 | + `); |
| 1321 | + }); |
| 1322 | + }); |
1261 | 1323 | });
|
1262 | 1324 | });
|
0 commit comments