File tree Expand file tree Collapse file tree 2 files changed +32
-1
lines changed Expand file tree Collapse file tree 2 files changed +32
-1
lines changed Original file line number Diff line number Diff line change 53
53
"prepublishOnly" : " rm -rf esm commonjs umd types && yarn build" ,
54
54
"release" : " np" ,
55
55
"size" : " size-limit" ,
56
- "storybook" : " start-storybook -p 6006" ,
57
56
"test" : " yarn lint && yarn tsd && yarn jest" ,
57
+ "test:coverage" : " yarn jest --coverage" ,
58
58
"test:watch" : " yarn jest --watch" ,
59
59
"typecheck" : " tsc --noEmit" ,
60
60
"update-docs" : " cd docs && yarn add evergreen-ui@latest --exact && git add package.json yarn.lock && git show-branch --no-name HEAD | grep -E 'v[0-9]+.[0-9]+.[0-9]+' && git commit --amend --no-edit || git commit -m \" Updated doc site evergreen version\" "
Original file line number Diff line number Diff line change
1
+ import React from 'react'
2
+ import { render , screen , act } from '@testing-library/react'
3
+ import Spinner from '../src/Spinner'
4
+
5
+ describe ( 'Spinner' , ( ) => {
6
+ jest . useFakeTimers ( )
7
+ jest . spyOn ( global , 'setTimeout' )
8
+
9
+ it ( 'should not crash when rendering' , ( ) => {
10
+ expect ( ( ) => {
11
+ render ( < Spinner /> )
12
+ } ) . not . toThrowError ( )
13
+ } )
14
+
15
+ it ( 'should render' , ( ) => {
16
+ render ( < Spinner data-testid = "Spinner" /> )
17
+ expect ( screen . getByTestId ( 'Spinner' ) ) . not . toBeNull ( )
18
+ } )
19
+
20
+ it ( 'should render after delay time' , ( ) => {
21
+ render ( < Spinner delay = { 300 } data-testid = "Spinner-delay" /> )
22
+
23
+ act ( ( ) => {
24
+ jest . advanceTimersByTime ( 300 )
25
+ } )
26
+
27
+ expect ( setTimeout ) . toHaveBeenCalledTimes ( 1 )
28
+ expect ( setTimeout ) . toHaveBeenLastCalledWith ( expect . any ( Function ) , 300 )
29
+ expect ( screen . getByTestId ( 'Spinner-delay' ) ) . not . toBeNull ( )
30
+ } )
31
+ } )
You can’t perform that action at this time.
0 commit comments