Skip to content

Commit dd63db6

Browse files
committed
Merge commit '89bf2d1e4a006181367e5ee29113dcd80478af01' into joao/codec_configs_with_test_refactor
2 parents bd5996f + 89bf2d1 commit dd63db6

40 files changed

+379
-312
lines changed

.github/workflows/unit-tests.yml

Lines changed: 41 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -4,55 +4,55 @@ on:
44
push:
55
branches: [main]
66
pull_request:
7-
branches: [main, dev]
7+
branches: [main, dev, joao/opus_config]
88
workflow_dispatch:
99

1010
concurrency:
1111
group: ${{ github.workflow }}-${{ github.ref }}
1212
cancel-in-progress: true
1313

1414
jobs:
15-
tests:
16-
name: Run unit and stack tests
17-
runs-on: ubuntu-latest
18-
strategy:
19-
matrix:
20-
node-version: [20.x]
21-
steps:
22-
- uses: actions/checkout@v4
23-
- name: Install deps
24-
uses: ./.github/actions/install
25-
with:
26-
NODE_VERSION: ${{ matrix.node-version }}
27-
- name: Build SDKs
28-
uses: ./.github/actions/build
29-
with:
30-
NODE_VERSION: ${{ matrix.node-version }}
31-
- name: Unit Tests
32-
run: npm test
33-
- name: Stack Tests
34-
run: npm run -w=@sw-internal/stack-tests dev
35-
env:
36-
RELAY_HOST: ${{ secrets.RELAY_HOST }}
37-
RELAY_PROJECT: ${{ secrets.RELAY_PROJECT }}
38-
RELAY_TOKEN: ${{ secrets.RELAY_TOKEN }}
39-
run-browser-js-staging:
40-
name: Browser SDK staging
41-
needs: tests
42-
uses: ./.github/workflows/browser-js-staging.yml
43-
secrets: inherit
15+
# tests:
16+
# name: Run unit and stack tests
17+
# runs-on: ubuntu-latest
18+
# strategy:
19+
# matrix:
20+
# node-version: [20.x]
21+
# steps:
22+
# - uses: actions/checkout@v4
23+
# - name: Install deps
24+
# uses: ./.github/actions/install
25+
# with:
26+
# NODE_VERSION: ${{ matrix.node-version }}
27+
# - name: Build SDKs
28+
# uses: ./.github/actions/build
29+
# with:
30+
# NODE_VERSION: ${{ matrix.node-version }}
31+
# - name: Unit Tests
32+
# run: npm test
33+
# - name: Stack Tests
34+
# run: npm run -w=@sw-internal/stack-tests dev
35+
# env:
36+
# RELAY_HOST: ${{ secrets.RELAY_HOST }}
37+
# RELAY_PROJECT: ${{ secrets.RELAY_PROJECT }}
38+
# RELAY_TOKEN: ${{ secrets.RELAY_TOKEN }}
39+
# run-browser-js-staging:
40+
# name: Browser SDK staging
41+
# needs: tests
42+
# uses: ./.github/workflows/browser-js-staging.yml
43+
# secrets: inherit
4444
run-browser-js-production:
4545
name: Browser SDK production
46-
needs: tests
46+
# needs: tests
4747
uses: ./.github/workflows/browser-js-production.yml
4848
secrets: inherit
49-
run-realtime-api-staging:
50-
name: RealtimeAPI SDK staging
51-
needs: tests
52-
uses: ./.github/workflows/realtime-api-staging.yml
53-
secrets: inherit
54-
run-realtime-api-production:
55-
name: RealtimeAPI SDK production
56-
needs: tests
57-
uses: ./.github/workflows/realtime-api-production.yml
58-
secrets: inherit
49+
# run-realtime-api-staging:
50+
# name: RealtimeAPI SDK staging
51+
# needs: tests
52+
# uses: ./.github/workflows/realtime-api-staging.yml
53+
# secrets: inherit
54+
# run-realtime-api-production:
55+
# name: RealtimeAPI SDK production
56+
# needs: tests
57+
# uses: ./.github/workflows/realtime-api-production.yml
58+
# secrets: inherit

internal/e2e-js/tests/buildVideoWithVideoSDK.spec.ts

Lines changed: 13 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import {
44
SERVER_URL,
55
createTestRoomSession,
66
expectMCUVisible,
7-
expectRoomJoined,
7+
expectRoomJoinWithDefaults,
88
randomizeRoomName,
99
} from '../utils'
1010

@@ -62,7 +62,7 @@ test.describe('buildVideoElement with Video SDK', () => {
6262
})
6363

6464
// Join a video room without passing the rootElement
65-
await expectRoomJoined(page)
65+
await expectRoomJoinWithDefaults(page)
6666

6767
expect(await page.$$('div[id^="sw-sdk-"] > video')).toHaveLength(0)
6868
expect(await page.$$('div[id^="sw-overlay-"]')).toHaveLength(0)
@@ -82,7 +82,7 @@ test.describe('buildVideoElement with Video SDK', () => {
8282
})
8383

8484
// Join a video room without passing the rootElement
85-
await expectRoomJoined(page)
85+
await expectRoomJoinWithDefaults(page)
8686

8787
// Build a video element
8888
const { element } = await page.evaluate(async () => {
@@ -154,7 +154,7 @@ test.describe('buildVideoElement with Video SDK', () => {
154154
})
155155

156156
// Join a video room and expect both video and member overlays
157-
await expectRoomJoined(page)
157+
await expectRoomJoinWithDefaults(page)
158158

159159
await expectMCUVisible(page)
160160

@@ -287,9 +287,7 @@ test.describe('buildVideoElement with Video SDK', () => {
287287

288288
const roomName = randomizeRoomName('build-video-element')
289289

290-
await createRoomSession(page, {
291-
roomName,
292-
})
290+
await createRoomSession(page, { roomName })
293291

294292
// Create a video element
295293
await page.evaluate(async () => {
@@ -306,7 +304,7 @@ test.describe('buildVideoElement with Video SDK', () => {
306304
})
307305

308306
// Join a video room
309-
await expectRoomJoined(page)
307+
await expectRoomJoinWithDefaults(page)
310308

311309
await expectMCUVisible(page)
312310

@@ -326,12 +324,11 @@ test.describe('buildVideoElement with Video SDK', () => {
326324

327325
const roomName = randomizeRoomName('build-video-element')
328326

329-
await createRoomSession(page, {
330-
roomName,
331-
})
327+
await createRoomSession(page, { roomName })
332328

333329
// Join a video room with rootElement
334-
await expectRoomJoined(page)
330+
await expectRoomJoinWithDefaults(page)
331+
await expectRoomJoinWithDefaults(page)
335332

336333
// Create a video element with the same rootElement
337334
await page.evaluate(async () => {
@@ -365,12 +362,10 @@ test.describe('buildVideoElement with Video SDK', () => {
365362

366363
const roomName = randomizeRoomName('build-video-element')
367364

368-
await createRoomSession(pageOne, {
369-
roomName,
370-
})
365+
await createRoomSession(pageOne, { roomName })
371366

372367
// Join a video room from pageOne
373-
await expectRoomJoined(pageOne)
368+
await expectRoomJoinWithDefaults(pageOne)
374369
await expectMCUVisible(pageOne)
375370

376371
await test.step('should have correct DOM elements and overlayMap with one member', async () => {
@@ -381,12 +376,10 @@ test.describe('buildVideoElement with Video SDK', () => {
381376
expect(await getLocalVideoOverlay(pageOne)).toBeDefined()
382377
})
383378

384-
await createRoomSession(pageTwo, {
385-
roomName,
386-
})
379+
await createRoomSession(pageTwo, { roomName })
387380

388381
// Join a video room from pageTwo
389-
await expectRoomJoined(pageTwo)
382+
await expectRoomJoinWithDefaults(pageTwo)
390383
await expectMCUVisible(pageTwo)
391384

392385
await test.step('should have correct DOM elements and overlayMap with two members', async () => {

internal/e2e-js/tests/roomSession.spec.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import {
66
randomizeRoomName,
77
setLayoutOnPage,
88
expectLayoutChanged,
9-
expectRoomJoined,
109
expectMCUVisible,
10+
expectRoomJoinWithDefaults,
1111
} from '../utils'
1212

1313
test.describe('RoomSession', () => {
@@ -62,7 +62,7 @@ test.describe('RoomSession', () => {
6262
})
6363

6464
// --------------- Joining the room ---------------
65-
const joinParams = await expectRoomJoined(page)
65+
const joinParams = await expectRoomJoinWithDefaults(page)
6666

6767
expect(joinParams.room).toBeDefined()
6868
expect(joinParams.room_session).toBeDefined()
@@ -628,7 +628,7 @@ test.describe('RoomSession', () => {
628628
])
629629

630630
// --------------- Joining the 1st room ---------------
631-
await expectRoomJoined(pageOne)
631+
await expectRoomJoinWithDefaults(pageOne)
632632

633633
// Checks that the video is visible
634634
await expectMCUVisible(pageOne)
@@ -668,7 +668,7 @@ test.describe('RoomSession', () => {
668668
)
669669

670670
// --------------- Joining the 2nd room ---------------
671-
await expectRoomJoined(pageTwo)
671+
await expectRoomJoinWithDefaults(pageTwo)
672672

673673
// Checks that the video is visible
674674
await expectMCUVisible(pageTwo)

internal/e2e-js/tests/roomSessionAudienceCount.spec.ts

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import {
55
SERVER_URL,
66
createTestRoomSession,
77
randomizeRoomName,
8-
expectRoomJoined,
8+
expectRoomJoinWithDefaults,
99
} from '../utils'
1010

1111
test.describe('RoomSession Audience Count', () => {
@@ -94,21 +94,27 @@ test.describe('RoomSession Audience Count', () => {
9494
expectedAudienceCount
9595
)
9696

97-
await expectRoomJoined(pageOne)
97+
await expectRoomJoinWithDefaults(pageOne)
9898

9999
const expectorPageTwo = expectAudienceCount(pageTwo)
100100
const audienceCountPageTwoPromise = expectorPageTwo.waitFor(
101101
expectedAudienceCount
102102
)
103103

104104
// join as audience on pageTwo and resolve on `room.joined`
105-
const joinTwoParams: any = await expectRoomJoined(pageTwo)
105+
const joinTwoParams: any = await expectRoomJoinWithDefaults(pageTwo, {
106+
joinAs: 'audience',
107+
})
106108
// expect to have only 1 audience in the room at the moment
107109
expect(joinTwoParams.room_session.audience_count).toBe(1)
108110

109111
const [_, ...pageThreeToFive] = audiencePages
110112
// join as audiences on pageThree to pageFive and resolve on `room.joined`
111-
await Promise.all(pageThreeToFive.map((page) => expectRoomJoined(page)))
113+
await Promise.all(
114+
pageThreeToFive.map((page) =>
115+
expectRoomJoinWithDefaults(page, { joinAs: 'audience' })
116+
)
117+
)
112118

113119
// wait for all the room.audienceCount
114120
await Promise.all([

internal/e2e-js/tests/roomSessionAutomaticStream.spec.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,18 @@ import type { Video } from '@signalwire/js'
33
import {
44
SERVER_URL,
55
createTestRoomSession,
6-
expectRoomJoined,
76
expectMCUVisible,
87
createRoom,
98
createStreamForRoom,
109
randomizeRoomName,
1110
deleteRoom,
11+
expectRoomJoinWithDefaults,
1212
} from '../utils'
1313

1414
test.describe('Room Session Auto Stream', () => {
1515
const streamingURL = `${process.env.RTMP_SERVER}${process.env.RTMP_STREAM_NAME}`
1616

17-
test('Should Join a Room with existing stream', async ({
17+
test('should join a room with existing stream', async ({
1818
createCustomPage,
1919
}) => {
2020
const roomName = randomizeRoomName('auto-stream-e2e')
@@ -36,8 +36,7 @@ test.describe('Room Session Auto Stream', () => {
3636
await createStreamForRoom(roomName, streamingURL)
3737

3838
await createTestRoomSession(pageOne, connectionSettings)
39-
40-
await expectRoomJoined(pageOne)
39+
await expectRoomJoinWithDefaults(pageOne)
4140

4241
await expectMCUVisible(pageOne)
4342

internal/e2e-js/tests/roomSessionBadNetwork.spec.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ import {
44
SERVER_URL,
55
createTestRoomSession,
66
randomizeRoomName,
7-
expectRoomJoined,
87
expectMCUVisible,
98
expectMCUVisibleForAudience,
109
expectPageReceiveMedia,
1110
expectMediaEvent,
11+
expectRoomJoinWithDefaults,
1212
} from '../utils'
1313

1414
type Test = {
@@ -54,7 +54,9 @@ test.describe('roomSessionBadNetwork', () => {
5454
)
5555

5656
// --------------- Joining the room ---------------
57-
const joinParams: any = await expectRoomJoined(page)
57+
const joinParams: any = await expectRoomJoinWithDefaults(page, {
58+
joinAs: row.join_as,
59+
})
5860

5961
expect(joinParams.room).toBeDefined()
6062
expect(joinParams.room_session).toBeDefined()

internal/e2e-js/tests/roomSessionCleanup.spec.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1+
import { Video } from '@signalwire/js'
12
import { test, expect } from '../fixtures'
23
import {
34
createTestRoomSession,
4-
expectRoomJoined,
5+
expectRoomJoinWithDefaults,
56
leaveRoom,
67
randomizeRoomName,
78
SERVER_URL,
@@ -25,11 +26,12 @@ test.describe('RoomSession', () => {
2526
attachSagaMonitor: true,
2627
})
2728

28-
await expectRoomJoined(page)
29+
await expectRoomJoinWithDefaults(page)
2930

3031
await test.step('the room should have workers and listeners attached', async () => {
3132
const watchers: Record<string, number> = await page.evaluate(() => {
32-
const roomObj = window._roomObj
33+
// @ts-expect-error
34+
const roomObj: Video.RoomSession = window._roomObj
3335

3436
return {
3537
// @ts-expect-error
@@ -53,7 +55,8 @@ test.describe('RoomSession', () => {
5355

5456
await test.step('the room should not have any workers and listeners attached', async () => {
5557
const watchers: Record<string, number> = await page.evaluate(() => {
56-
const roomObj = window._roomObj
58+
// @ts-expect-error
59+
const roomObj: Video.RoomSession = window._roomObj
5760

5861
return {
5962
// @ts-expect-error

0 commit comments

Comments
 (0)