From d063801fb31e1c4b5cd17a308c95ea2f762f030a Mon Sep 17 00:00:00 2001 From: Ubeyt Demir <190541075@firat.edu.tr> Date: Tue, 28 Feb 2023 16:22:13 +0700 Subject: [PATCH 1/8] adds global options to supress test logs from test console and adds options to hide verbose and watch buttons --- .../src/components/Tests/Header.tsx | 46 ++++++++------- .../src/components/Tests/SandpackTests.tsx | 6 ++ sandpack-react/src/components/Tests/Specs.tsx | 57 ++++++++++++------- .../src/components/Tests/Summary.tsx | 4 +- .../src/components/Tests/Tests.stories.tsx | 25 ++++++++ .../src/contexts/sandpackContext.tsx | 2 +- sandpack-react/src/types.ts | 19 ++++++- 7 files changed, 113 insertions(+), 46 deletions(-) diff --git a/sandpack-react/src/components/Tests/Header.tsx b/sandpack-react/src/components/Tests/Header.tsx index 1a93fea49..2f31f0a11 100644 --- a/sandpack-react/src/components/Tests/Header.tsx +++ b/sandpack-react/src/components/Tests/Header.tsx @@ -1,7 +1,7 @@ import * as React from "react"; import { css } from "../../styles"; -import { roundedButtonClassName, buttonClassName } from "../../styles/shared"; +import { buttonClassName, roundedButtonClassName } from "../../styles/shared"; import { classNames } from "../../utils/classNames"; import { ConsoleIcon } from "../icons"; @@ -34,6 +34,8 @@ interface Props { watchMode: boolean; setWatchMode: () => void; showSuitesOnly: boolean; + hideVerboseButton?: boolean; + hideWatchButton?: boolean; } const buttonsClassName = classNames( @@ -51,6 +53,8 @@ export const Header: React.FC = ({ watchMode, setWatchMode, showSuitesOnly, + hideVerboseButton, + hideWatchButton, }) => { return (
@@ -87,24 +91,28 @@ export const Header: React.FC = ({ Suite only )} - - + {!hideVerboseButton && ( + + )} + {!hideWatchButton && ( + + )}
); diff --git a/sandpack-react/src/components/Tests/SandpackTests.tsx b/sandpack-react/src/components/Tests/SandpackTests.tsx index 51978b476..03d16dfb4 100644 --- a/sandpack-react/src/components/Tests/SandpackTests.tsx +++ b/sandpack-react/src/components/Tests/SandpackTests.tsx @@ -58,6 +58,8 @@ export const SandpackTests: React.FC< watchMode?: boolean; onComplete?: (specs: Record) => void; actionsChildren?: JSX.Element; + hideVerboseButton?:boolean + hideWatchButton?:boolean; } & React.HtmlHTMLAttributes > = ({ verbose = false, @@ -66,6 +68,8 @@ export const SandpackTests: React.FC< className, onComplete, actionsChildren, + hideVerboseButton, + hideWatchButton, ...props }) => { const theme = useSandpackTheme(); @@ -379,6 +383,8 @@ export const SandpackTests: React.FC<