File tree Expand file tree Collapse file tree 1 file changed +6
-4
lines changed Expand file tree Collapse file tree 1 file changed +6
-4
lines changed Original file line number Diff line number Diff line change 1
- function toHaveTriggeredSensorEvent ( received , expectedEventName ) {
1
+ function toHaveTriggeredSensorEvent ( received , expectedEventName , count ) {
2
2
let triggered = false ;
3
-
3
+ let callCount = 0 ;
4
4
function callback ( ) {
5
+ count !== undefined && ( callCount = callCount + 1 ) ;
5
6
triggered = true ;
6
7
}
7
8
8
9
document . addEventListener ( expectedEventName , callback ) ;
9
10
received ( ) ;
10
11
document . removeEventListener ( expectedEventName , callback ) ;
11
12
12
- const pass = Boolean ( triggered ) ;
13
+ const pass = Boolean ( triggered ) && Boolean ( count === undefined || callCount === count ) ;
13
14
14
15
return {
15
16
pass,
16
17
message : ( ) => {
17
18
const expectation = pass ? 'not to have been' : 'to have been' ;
19
+ const defaultMessage = `Expected sensor event '${ expectedEventName } ' ${ expectation } to be triggered` ;
18
20
19
- return `Expected sensor event ' ${ expectedEventName } ' ${ expectation } triggered` ;
21
+ return count ? ` ${ defaultMessage } ${ count } time(s)` : defaultMessage ;
20
22
} ,
21
23
} ;
22
24
}
You can’t perform that action at this time.
0 commit comments