File tree Expand file tree Collapse file tree 3 files changed +63
-0
lines changed
chartlets.js/packages/lib/src/plugins Expand file tree Collapse file tree 3 files changed +63
-0
lines changed Original file line number Diff line number Diff line change 1+ import { describe , it , expect } from "vitest" ;
2+ import { render , screen } from "@testing-library/react" ;
3+ import { Box } from "./Box" ;
4+ import type { ComponentChangeHandler } from "@/types/state/event" ;
5+
6+ describe ( "Box" , ( ) => {
7+ it ( "should render the Box component" , ( ) => {
8+ const onChange : ComponentChangeHandler = ( ) => { } ;
9+ render (
10+ < Box id = "bx" type = { "Box" } children = { [ "Hallo!" ] } onChange = { onChange } /> ,
11+ ) ;
12+ expect ( screen . getByText ( "Hallo!" ) ) . not . toBeUndefined ( ) ;
13+ } ) ;
14+ } ) ;
Original file line number Diff line number Diff line change 1+ import { describe , it , expect } from "vitest" ;
2+ import { render , screen , fireEvent } from "@testing-library/react" ;
3+ import type {
4+ ComponentChangeEvent ,
5+ ComponentChangeHandler ,
6+ } from "@/types/state/event" ;
7+ import { Button } from "./Button" ;
8+
9+ describe ( "Button" , ( ) => {
10+ it ( "should render the Button component" , ( ) => {
11+ const onChange : ComponentChangeHandler = ( ) => { } ;
12+ render (
13+ < Button id = "bt" type = { "Button" } text = { "Click!" } onChange = { onChange } /> ,
14+ ) ;
15+ expect ( screen . getByText ( "Click!" ) ) . not . toBeUndefined ( ) ;
16+ } ) ;
17+
18+ it ( "should fire the 'clicked'" , ( ) => {
19+ let recordedEvent : ComponentChangeEvent | undefined = undefined ;
20+ const onChange : ComponentChangeHandler = ( event ) => {
21+ recordedEvent = event ;
22+ } ;
23+ render (
24+ < Button
25+ data-testid = "bt"
26+ id = "bt"
27+ type = { "Button" }
28+ text = { "Click!" }
29+ onChange = { onChange }
30+ /> ,
31+ ) ;
32+ fireEvent . click ( screen . getByText ( "Click!" ) ) ;
33+ expect ( recordedEvent ) . not . toBeUndefined ( ) ;
34+ } ) ;
35+ } ) ;
Original file line number Diff line number Diff line change 1+ import { describe , it , expect } from "vitest" ;
2+ import { render } from "@testing-library/react" ;
3+ import { VegaChart } from "./VegaChart" ;
4+ import type { ComponentChangeHandler } from "@/types/state/event" ;
5+
6+ describe ( "VegaChart" , ( ) => {
7+ it ( "should render the VegaChart component if chart is not given" , ( ) => {
8+ const onChange : ComponentChangeHandler = ( ) => { } ;
9+ render (
10+ < VegaChart id = "vc" type = { "VegaChart" } chart = { null } onChange = { onChange } /> ,
11+ ) ;
12+ expect ( document . querySelector ( "#vc" ) ) . not . toBeUndefined ( ) ;
13+ } ) ;
14+ } ) ;
You can’t perform that action at this time.
0 commit comments