File tree Expand file tree Collapse file tree 2 files changed +10
-8
lines changed Expand file tree Collapse file tree 2 files changed +10
-8
lines changed Original file line number Diff line number Diff line change @@ -35,20 +35,16 @@ jobs:
35
35
uses : actions/setup-node@v4
36
36
with :
37
37
node-version : ${{ matrix.node }}
38
+
38
39
- name : Set up Supabase CLI
39
40
uses : supabase/setup-cli@v1
40
41
with :
41
42
version : latest
42
43
43
- - name : Start Supabase
44
- run : supabase start
45
44
- name : Run tests
46
45
run : |
47
46
npm clean-install
48
47
npm run test:coverage
49
- - name : Run integration tests
50
- timeout-minutes : 2
51
- run : npm run test:integration
52
48
53
49
- name : Upload coverage results to Coveralls
54
50
uses : coverallsapp/github-action@master
Original file line number Diff line number Diff line change @@ -103,27 +103,33 @@ describe('Supabase Integration Tests', () => {
103
103
const testMessage = { message : 'test' }
104
104
let receivedMessage : any
105
105
let subscribed = false
106
+ let attempts = 0
106
107
107
108
channel
108
109
. on ( 'broadcast' , { event : '*' } , ( payload ) => ( receivedMessage = payload ) )
109
- . subscribe ( ( status , error ) => {
110
+ . subscribe ( ( status ) => {
110
111
if ( status == 'SUBSCRIBED' ) subscribed = true
111
- console . log ( 'Channel status:' , { status, error } )
112
112
} )
113
113
114
114
// Wait for subscription
115
115
while ( ! subscribed ) {
116
+ if ( attempts > 50 ) throw new Error ( 'Timeout waiting for subscription' )
116
117
await new Promise ( ( resolve ) => setTimeout ( resolve , 100 ) )
118
+ attempts ++
117
119
}
118
120
121
+ attempts = 0
122
+
119
123
channel . send ( { type : 'broadcast' , event : 'test-event' , payload : testMessage } )
120
124
121
125
// Wait on message
122
126
while ( ! receivedMessage ) {
127
+ if ( attempts > 50 ) throw new Error ( 'Timeout waiting for message' )
123
128
await new Promise ( ( resolve ) => setTimeout ( resolve , 100 ) )
129
+ attempts ++
124
130
}
125
131
expect ( receivedMessage ) . toBeDefined ( )
126
132
expect ( supabase . realtime . channels . size ) . toBe ( 1 )
127
- } , 15000 )
133
+ } , 10000 )
128
134
} )
129
135
} )
You can’t perform that action at this time.
0 commit comments