@@ -22,4 +22,30 @@ describe("CircularProgressBar Component", () => {
22
22
expect ( container . querySelector ( ".deriv-circular-progress--clockwise" ) ) . toBeInTheDocument ( ) ;
23
23
} ) ;
24
24
25
+ it ( "renders circular progress bar with custom className" , ( ) => {
26
+ const { container } = render ( < CircularProgressBar className = "custom-class" /> ) ;
27
+ const circularProgressBar = container . querySelector ( ".custom-class" ) ;
28
+ expect ( circularProgressBar ) . toBeInTheDocument ( ) ;
29
+ expect ( circularProgressBar ) . toHaveClass ( "deriv-circular-progress" , "custom-class" ) ;
30
+ } ) ;
31
+
32
+ it ( "renders circular progress bar with custom radius and stroke" , ( ) => {
33
+ const { container } = render ( < CircularProgressBar radius = { 30 } stroke = { 5 } /> ) ;
34
+ const circularProgressBar = container . querySelector ( ".deriv-circular-progress__bar" ) ;
35
+ expect ( circularProgressBar ) . toHaveAttribute ( "r" , "27.5" ) ;
36
+ expect ( circularProgressBar ) . toHaveAttribute ( "stroke-width" , "5" ) ;
37
+ } ) ;
38
+
39
+ it ( "renders circular progress bar with custom progress and warning limits" , ( ) => {
40
+ const { container } = render ( < CircularProgressBar progress = { 20 } warning_limit = { 30 } danger_limit = { 10 } /> ) ;
41
+ const circularProgressBar = container . querySelector ( ".deriv-circular-progress__bar" ) ;
42
+ expect ( circularProgressBar ) . toHaveClass ( "deriv-circular-progress__bar--warning" ) ;
43
+ } ) ;
44
+
45
+ it ( "renders circular progress bar with custom progress and danger limits" , ( ) => {
46
+ const { container } = render ( < CircularProgressBar progress = { 5 } warning_limit = { 30 } danger_limit = { 10 } /> ) ;
47
+ const circularProgressBar = container . querySelector ( ".deriv-circular-progress__bar" ) ;
48
+ expect ( circularProgressBar ) . toHaveClass ( "deriv-circular-progress__bar--danger" ) ;
49
+ } ) ;
50
+
25
51
} ) ;
0 commit comments