@@ -2,18 +2,14 @@ import React from 'react'
2
2
import { usePopper } from 'react-popper'
3
3
import { render } from '@testing-library/react'
4
4
import { TourStatus } from '../lib/constants'
5
- import useTourController from '../lib/useTourController'
6
- import TourProvider from '../lib/TourProvider'
7
5
import TourPopover from '../lib/TourPopover'
8
6
9
7
jest . mock ( 'react-popper' )
10
- jest . mock ( '../lib/useTourController' )
11
8
12
9
describe ( 'TourPopover Component' , ( ) => {
13
10
let step
14
11
let tour
15
12
let ref
16
- let wrapper
17
13
18
14
beforeEach ( ( ) => {
19
15
ref = {
@@ -31,10 +27,6 @@ describe('TourPopover Component', () => {
31
27
setPopoverRef : jest . fn ( )
32
28
}
33
29
34
- useTourController . mockReturnValue ( tour )
35
-
36
- wrapper = ( { children } ) => ( < TourProvider config = { { } } > { children } </ TourProvider > )
37
-
38
30
usePopper . mockReturnValue ( {
39
31
update : jest . fn ( ) ,
40
32
styles : {
@@ -56,7 +48,7 @@ describe('TourPopover Component', () => {
56
48
step . isModal = false
57
49
58
50
// when
59
- render ( < TourPopover /> , { wrapper } )
51
+ render ( < TourPopover tour = { tour } /> )
60
52
61
53
// then
62
54
expect ( usePopper . mock . calls [ 0 ] [ 0 ] ) . toBe ( ref . current )
@@ -68,7 +60,7 @@ describe('TourPopover Component', () => {
68
60
step . isModal = true
69
61
70
62
// when
71
- render ( < TourPopover /> , { wrapper } )
63
+ render ( < TourPopover tour = { tour } /> )
72
64
73
65
// then
74
66
expect ( usePopper . mock . calls [ 0 ] [ 0 ] ) . toHaveProperty ( 'getBoundingClientRect' )
@@ -80,15 +72,15 @@ describe('TourPopover Component', () => {
80
72
step . offset = 100
81
73
82
74
// when
83
- render ( < TourPopover /> , { wrapper } )
75
+ render ( < TourPopover tour = { tour } /> )
84
76
85
77
// then
86
78
expect ( usePopper . mock . calls [ 0 ] [ 2 ] . modifiers [ 1 ] . options . offset ) . toEqual ( [ 0 , 100 ] )
87
79
} )
88
80
89
81
it ( 'should register the popperElement with the tour' , async ( ) => {
90
82
// when
91
- render ( < TourPopover /> , { wrapper } )
83
+ render ( < TourPopover tour = { tour } /> )
92
84
93
85
expect ( tour . setPopoverRef ) . toHaveBeenCalledWith ( {
94
86
current : expect . anything ( )
@@ -101,7 +93,7 @@ describe('TourPopover Component', () => {
101
93
step . PopoverComponent = props => props . step . title
102
94
103
95
// when
104
- const { getByText } = render ( < TourPopover /> , { wrapper } )
96
+ const { getByText } = render ( < TourPopover tour = { tour } /> )
105
97
106
98
// then
107
99
expect ( getByText ( 'Title' ) . textContent ) . toBe ( 'Title' )
@@ -112,7 +104,7 @@ describe('TourPopover Component', () => {
112
104
step . popoverTemplate = < div > Template</ div >
113
105
114
106
// when
115
- const { getByText } = render ( < TourPopover /> , { wrapper } )
107
+ const { getByText } = render ( < TourPopover tour = { tour } /> )
116
108
117
109
// then
118
110
expect ( getByText ( 'Template' ) . textContent ) . toBe ( 'Template' )
@@ -123,7 +115,7 @@ describe('TourPopover Component', () => {
123
115
step . isModal = true
124
116
125
117
// when
126
- const { getByTestId } = render ( < TourPopover /> , { wrapper } )
118
+ const { getByTestId } = render ( < TourPopover tour = { tour } /> )
127
119
128
120
// then
129
121
expect ( getByTestId ( 'popover' ) . style . position ) . toBe ( 'fixed' )
@@ -134,7 +126,7 @@ describe('TourPopover Component', () => {
134
126
step . isModal = false
135
127
136
128
// when
137
- const { getByTestId } = render ( < TourPopover /> , { wrapper } )
129
+ const { getByTestId } = render ( < TourPopover tour = { tour } /> )
138
130
139
131
// then
140
132
expect ( getByTestId ( 'popover' ) . style . color ) . toBe ( 'red' )
@@ -145,7 +137,7 @@ describe('TourPopover Component', () => {
145
137
step . isModal = false
146
138
147
139
// when
148
- const { getByTestId } = render ( < TourPopover /> , { wrapper } )
140
+ const { getByTestId } = render ( < TourPopover tour = { tour } /> )
149
141
150
142
// then
151
143
expect ( getByTestId ( 'popover' ) . dataset . test ) . toBe ( 'test' )
@@ -156,7 +148,7 @@ describe('TourPopover Component', () => {
156
148
step . popoverClassName = 'POP'
157
149
158
150
// when
159
- const { getByTestId } = render ( < TourPopover /> , { wrapper } )
151
+ const { getByTestId } = render ( < TourPopover tour = { tour } /> )
160
152
161
153
// then
162
154
expect ( getByTestId ( 'popover' ) . classList ) . toContain ( 'POP' )
0 commit comments