From 1195e49a230ae05f90ae7ed36094a49fcf7e9c07 Mon Sep 17 00:00:00 2001 From: dimaslz Date: Sun, 28 Jan 2024 19:28:20 +0100 Subject: [PATCH] test(cli): update tests --- .../__snapshots__/on-list-action.test.ts.snap | 18 +++--- .../generate-proxy-image.test.ts.snap | 60 +++++++++---------- .../__snapshots__/list-configs.test.ts.snap | 18 +++--- .../cli/src/utils/generate-proxy-image.ts | 10 ++++ packages/cli/src/utils/list-configs.ts | 10 ++++ 5 files changed, 68 insertions(+), 48 deletions(-) diff --git a/packages/cli/src/__snapshots__/on-list-action.test.ts.snap b/packages/cli/src/__snapshots__/on-list-action.test.ts.snap index bffad92..ce1225c 100644 --- a/packages/cli/src/__snapshots__/on-list-action.test.ts.snap +++ b/packages/cli/src/__snapshots__/on-list-action.test.ts.snap @@ -5,15 +5,15 @@ exports[`Actions - onListAction > list domains availables 1`] = ` "calls": [ [ " -┌──────────────────────────────────────┬───────────────────────┬───────────────────────────────┬───────────┬──────┬──────┐ -│ id │ key │ domains │ location │ port │ ping │ -├──────────────────────────────────────┼───────────────────────┼───────────────────────────────┼───────────┼──────┼──────┤ -│ d7274462-e2cc-4ed3-8b07-fea3e342e7aa │ local.some-domain.tld │ https://local.some-domain.tld │ │ │ │ -├──────────────────────────────────────┼───────────────────────┼───────────────────────────────┼───────────┼──────┼──────┤ -│ │ │ │ / │ 3333 │ 200 │ -├──────────────────────────────────────┼───────────────────────┼───────────────────────────────┼───────────┼──────┼──────┤ -│ │ │ │ /app-name │ 3000 │ 404 │ -└──────────────────────────────────────┴───────────────────────┴───────────────────────────────┴───────────┴──────┴──────┘ +┌──────────────────────────────────────┬───────────────────────┬───────────────────────────────┬───────────┬──────┬──────┐ +│ id │ key │ domains │ location │ port │ ping │ +├──────────────────────────────────────┼───────────────────────┼───────────────────────────────┼───────────┼──────┼──────┤ +│ d7274462-e2cc-4ed3-8b07-fea3e342e7aa │ local.some-domain.tld │ https://local.some-domain.tld │ │ │ │ +├──────────────────────────────────────┼───────────────────────┼───────────────────────────────┼───────────┼──────┼──────┤ +│ │ │ │ / │ 3333 │ 200 │ +├──────────────────────────────────────┼───────────────────────┼───────────────────────────────┼───────────┼──────┼──────┤ +│ │ │ │ /app-name │ 3000 │ 404 │ +└──────────────────────────────────────┴───────────────────────┴───────────────────────────────┴───────────┴──────┴──────┘ ", ], ], diff --git a/packages/cli/src/utils/__snapshots__/generate-proxy-image.test.ts.snap b/packages/cli/src/utils/__snapshots__/generate-proxy-image.test.ts.snap index 2dc3c84..61b275a 100644 --- a/packages/cli/src/utils/__snapshots__/generate-proxy-image.test.ts.snap +++ b/packages/cli/src/utils/__snapshots__/generate-proxy-image.test.ts.snap @@ -147,11 +147,11 @@ exports[`Utils - generateProxyImage > success > multiple service > create domain "calls": [ [ " -┌──────────────────┬─────────────┐ -│ domain │ app running │ -├──────────────────┼─────────────┤ -│ https://demo.com │ no │ -└──────────────────┴─────────────┘ +┌──────────────────┬─────────────┐ +│ domain │ app running │ +├──────────────────┼─────────────┤ +│ https://demo.com │ no │ +└──────────────────┴─────────────┘ ", ], ], @@ -311,11 +311,11 @@ exports[`Utils - generateProxyImage > success > multiple service > create domain "calls": [ [ " -┌──────────────────┬─────────────┐ -│ domain │ app running │ -├──────────────────┼─────────────┤ -│ https://demo.com │ no │ -└──────────────────┴─────────────┘ +┌──────────────────┬─────────────┐ +│ domain │ app running │ +├──────────────────┼─────────────┤ +│ https://demo.com │ no │ +└──────────────────┴─────────────┘ ", ], ], @@ -475,11 +475,11 @@ exports[`Utils - generateProxyImage > success > multiple service > does not exis "calls": [ [ " -┌──────────────────┬─────────────┐ -│ domain │ app running │ -├──────────────────┼─────────────┤ -│ https://demo.com │ no │ -└──────────────────┴─────────────┘ +┌──────────────────┬─────────────┐ +│ domain │ app running │ +├──────────────────┼─────────────┤ +│ https://demo.com │ no │ +└──────────────────┴─────────────┘ ", ], ], @@ -615,11 +615,11 @@ exports[`Utils - generateProxyImage > success > single service > create domain c "calls": [ [ " -┌──────────────────┬─────────────┐ -│ domain │ app running │ -├──────────────────┼─────────────┤ -│ https://demo.com │ no │ -└──────────────────┴─────────────┘ +┌──────────────────┬─────────────┐ +│ domain │ app running │ +├──────────────────┼─────────────┤ +│ https://demo.com │ no │ +└──────────────────┴─────────────┘ ", ], ], @@ -755,11 +755,11 @@ exports[`Utils - generateProxyImage > success > single service > create domain c "calls": [ [ " -┌──────────────────┬─────────────┐ -│ domain │ app running │ -├──────────────────┼─────────────┤ -│ https://demo.com │ no │ -└──────────────────┴─────────────┘ +┌──────────────────┬─────────────┐ +│ domain │ app running │ +├──────────────────┼─────────────┤ +│ https://demo.com │ no │ +└──────────────────┴─────────────┘ ", ], ], @@ -895,11 +895,11 @@ exports[`Utils - generateProxyImage > success > single service > does not exists "calls": [ [ " -┌────────────────────┬─────────────┐ -│ domain │ app running │ -├────────────────────┼─────────────┤ -│ https://domain.tld │ no │ -└────────────────────┴─────────────┘ +┌────────────────────┬─────────────┐ +│ domain │ app running │ +├────────────────────┼─────────────┤ +│ https://domain.tld │ no │ +└────────────────────┴─────────────┘ ", ], ], diff --git a/packages/cli/src/utils/__snapshots__/list-configs.test.ts.snap b/packages/cli/src/utils/__snapshots__/list-configs.test.ts.snap index 7bf7bcb..c2ac69f 100644 --- a/packages/cli/src/utils/__snapshots__/list-configs.test.ts.snap +++ b/packages/cli/src/utils/__snapshots__/list-configs.test.ts.snap @@ -5,15 +5,15 @@ exports[`Utils - listConfigs > list configs 1`] = ` "calls": [ [ " -┌──────────────────────────────────────┬───────────────────────┬───────────────────────────────┬───────────┬──────┬──────┐ -│ id │ key │ domains │ location │ port │ ping │ -├──────────────────────────────────────┼───────────────────────┼───────────────────────────────┼───────────┼──────┼──────┤ -│ d7274462-e2cc-4ed3-8b07-fea3e342e7aa │ local.some-domain.tld │ https://local.some-domain.tld │ │ │ │ -├──────────────────────────────────────┼───────────────────────┼───────────────────────────────┼───────────┼──────┼──────┤ -│ │ │ │ / │ 3333 │ 200 │ -├──────────────────────────────────────┼───────────────────────┼───────────────────────────────┼───────────┼──────┼──────┤ -│ │ │ │ /app-name │ 3000 │ 200 │ -└──────────────────────────────────────┴───────────────────────┴───────────────────────────────┴───────────┴──────┴──────┘ +┌──────────────────────────────────────┬───────────────────────┬───────────────────────────────┬───────────┬──────┬──────┐ +│ id │ key │ domains │ location │ port │ ping │ +├──────────────────────────────────────┼───────────────────────┼───────────────────────────────┼───────────┼──────┼──────┤ +│ d7274462-e2cc-4ed3-8b07-fea3e342e7aa │ local.some-domain.tld │ https://local.some-domain.tld │ │ │ │ +├──────────────────────────────────────┼───────────────────────┼───────────────────────────────┼───────────┼──────┼──────┤ +│ │ │ │ / │ 3333 │ 200 │ +├──────────────────────────────────────┼───────────────────────┼───────────────────────────────┼───────────┼──────┼──────┤ +│ │ │ │ /app-name │ 3000 │ 200 │ +└──────────────────────────────────────┴───────────────────────┴───────────────────────────────┴───────────┴──────┴──────┘ ", ], ], diff --git a/packages/cli/src/utils/generate-proxy-image.ts b/packages/cli/src/utils/generate-proxy-image.ts index a8bfddf..882e424 100644 --- a/packages/cli/src/utils/generate-proxy-image.ts +++ b/packages/cli/src/utils/generate-proxy-image.ts @@ -14,9 +14,19 @@ const distPath = path.resolve(__dirname, "./"); const rootPath = `${distPath}/.local-ssl-management`; const sslPath = `${rootPath}/ssl`; +const isTest = process.env.NODE_ENV === "test"; + const renderTable = (config: Config[]) => { const tablePing = new Table({ head: ["domain", "app running"], + ...(isTest + ? { + style: { + head: [], //disable colors in header cells + border: [], //disable colors for the border + }, + } + : {}), }); config.forEach((c: Config) => { diff --git a/packages/cli/src/utils/list-configs.ts b/packages/cli/src/utils/list-configs.ts index 05af4d5..2827051 100644 --- a/packages/cli/src/utils/list-configs.ts +++ b/packages/cli/src/utils/list-configs.ts @@ -2,9 +2,19 @@ import type { Config } from "@dimaslz/local-ssl-management-core"; import Table from "cli-table3"; import shell from "shelljs"; +const isTest = process.env.NODE_ENV === "test"; + export const listConfigs = (config: Config[]) => { const table = new Table({ head: ["id", "key", "domains", "location", "port", "ping"], + ...(isTest + ? { + style: { + head: [], //disable colors in header cells + border: [], //disable colors for the border + }, + } + : {}), }); config.forEach(({ id, domain, services }) => {