1- import chai , { expect } from 'chai '
1+ import { describe , it , expect , vi } from 'vitest '
22import _ from 'lodash'
3- import sinon from 'sinon'
4- import sinonChai from 'sinon-chai'
53import { InterceptedRequest } from '../../lib/server/intercepted-request'
64import { state as NetStubbingState } from '../../lib/server/state'
75
8- chai . use ( sinonChai )
9-
106describe ( 'InterceptedRequest' , ( ) => {
11- context ( 'handleSubscriptions' , ( ) => {
7+ describe ( 'handleSubscriptions' , ( ) => {
128 it ( 'handles subscriptions as expected' , async ( ) => {
139 const socket = {
14- toDriver : sinon . stub ( ) ,
10+ toDriver : vi . fn ( ) ,
1511 }
1612 const state = NetStubbingState ( )
1713 const interceptedRequest = new InterceptedRequest ( {
@@ -45,10 +41,10 @@ describe('InterceptedRequest', () => {
4541
4642 const data = { foo : 'bar' }
4743
48- socket . toDriver . callsFake ( ( eventName , subEventName , frame ) => {
49- expect ( eventName ) . to . eq ( 'net:stubbing:event' )
50- expect ( subEventName ) . to . eq ( 'before:request' )
51- expect ( frame ) . to . deep . include ( {
44+ socket . toDriver . mockImplementation ( ( eventName , subEventName , frame ) => {
45+ expect ( eventName ) . toEqual ( 'net:stubbing:event' )
46+ expect ( subEventName ) . toEqual ( 'before:request' )
47+ expect ( frame ) . toMatchObject ( {
5248 subscription : {
5349 eventName : 'before:request' ,
5450 await : true ,
@@ -65,12 +61,12 @@ describe('InterceptedRequest', () => {
6561 mergeChanges : _ . merge ,
6662 } )
6763
68- expect ( socket . toDriver ) . to . be . calledTwice
64+ expect ( socket . toDriver ) . toHaveBeenCalledTimes ( 2 )
6965 } )
7066
7167 it ( 'ignores disabled subscriptions' , async ( ) => {
7268 const socket = {
73- toDriver : sinon . stub ( ) ,
69+ toDriver : vi . fn ( ) ,
7470 }
7571 const state = NetStubbingState ( )
7672 const interceptedRequest = new InterceptedRequest ( {
@@ -99,10 +95,10 @@ describe('InterceptedRequest', () => {
9995
10096 const data = { foo : 'bar' }
10197
102- socket . toDriver . callsFake ( ( eventName , subEventName , frame ) => {
103- expect ( eventName ) . to . eq ( 'net:stubbing:event' )
104- expect ( subEventName ) . to . eq ( 'before:request' )
105- expect ( frame ) . to . deep . include ( {
98+ socket . toDriver . mockImplementation ( ( eventName , subEventName , frame ) => {
99+ expect ( eventName ) . toEqual ( 'net:stubbing:event' )
100+ expect ( subEventName ) . toEqual ( 'before:request' )
101+ expect ( frame ) . toMatchObject ( {
106102 subscription : {
107103 eventName : 'before:request' ,
108104 await : true ,
@@ -119,7 +115,7 @@ describe('InterceptedRequest', () => {
119115 mergeChanges : _ . merge ,
120116 } )
121117
122- expect ( socket . toDriver ) . to . be . calledOnce
118+ expect ( socket . toDriver ) . toHaveBeenCalledOnce ( )
123119 } )
124120 } )
125121} )
0 commit comments