summaryrefslogtreecommitdiff
path: root/cli
diff options
context:
space:
mode:
Diffstat (limited to 'cli')
-rw-r--r--cli/tests/unit/console_test.ts28
1 files changed, 28 insertions, 0 deletions
diff --git a/cli/tests/unit/console_test.ts b/cli/tests/unit/console_test.ts
index af42a655b..af78cf49e 100644
--- a/cli/tests/unit/console_test.ts
+++ b/cli/tests/unit/console_test.ts
@@ -1000,6 +1000,7 @@ Deno.test(function consoleTestWithStyleSpecifier() {
});
Deno.test(function consoleParseCssColor() {
+ assertEquals(parseCssColor("inherit"), null);
assertEquals(parseCssColor("black"), [0, 0, 0]);
assertEquals(parseCssColor("darkmagenta"), [139, 0, 139]);
assertEquals(parseCssColor("slateblue"), [106, 90, 205]);
@@ -1020,6 +1021,14 @@ Deno.test(function consoleParseCssColor() {
Deno.test(function consoleParseCss() {
assertEquals(
+ parseCss("background-color: inherit"),
+ { ...DEFAULT_CSS, backgroundColor: "inherit" },
+ );
+ assertEquals(
+ parseCss("color: inherit"),
+ { ...DEFAULT_CSS, color: "inherit" },
+ );
+ assertEquals(
parseCss("background-color: red"),
{ ...DEFAULT_CSS, backgroundColor: "red" },
);
@@ -1074,10 +1083,22 @@ Deno.test(function consoleParseCss() {
Deno.test(function consoleCssToAnsi() {
assertEquals(
+ cssToAnsiEsc({ ...DEFAULT_CSS, backgroundColor: "inherit" }),
+ "_[49m",
+ );
+ assertEquals(
+ cssToAnsiEsc({ ...DEFAULT_CSS, backgroundColor: "foo" }),
+ "_[49m",
+ );
+ assertEquals(
cssToAnsiEsc({ ...DEFAULT_CSS, backgroundColor: "black" }),
"_[40m",
);
assertEquals(
+ cssToAnsiEsc({ ...DEFAULT_CSS, color: "inherit" }),
+ "_[39m",
+ );
+ assertEquals(
cssToAnsiEsc({ ...DEFAULT_CSS, color: "blue" }),
"_[34m",
);
@@ -1572,6 +1593,13 @@ Deno.test(function consoleLogShouldNotThrowError() {
});
});
+Deno.test(function consoleLogShouldNotThrowErrorWhenInvalidCssColorsAreGiven() {
+ mockConsole((console, out) => {
+ console.log("%cfoo", "color: foo; background-color: bar;");
+ assertEquals(stripColor(out.toString()), "foo\n");
+ });
+});
+
// console.log(Invalid Date) test
Deno.test(function consoleLogShoultNotThrowErrorWhenInvalidDateIsPassed() {
mockConsole((console, out) => {