|
@@ -1,13 +1,12 @@
|
|
|
import { describe, test, expect, beforeEach, afterEach, vi } from 'vitest'
|
|
import { describe, test, expect, beforeEach, afterEach, vi } from 'vitest'
|
|
|
import { SttSdk } from '../../src/core/stt-sdk'
|
|
import { SttSdk } from '../../src/core/stt-sdk'
|
|
|
-import { SttManagerAdapter } from '../../src/managers/stt-manager-adapter'
|
|
|
|
|
-import { RtmManagerAdapter } from '../../src/managers/rtm-manager-adapter'
|
|
|
|
|
|
|
+import type { ISttManagerAdapter, IRtmManagerAdapter } from '../../src/types'
|
|
|
import { SttError } from '../../src/core/stt-error'
|
|
import { SttError } from '../../src/core/stt-error'
|
|
|
|
|
|
|
|
describe('SDK Compatibility Test', () => {
|
|
describe('SDK Compatibility Test', () => {
|
|
|
let sdk: SttSdk
|
|
let sdk: SttSdk
|
|
|
- let sttManager: SttManagerAdapter
|
|
|
|
|
- let rtmManager: RtmManagerAdapter
|
|
|
|
|
|
|
+ let sttManager: ISttManagerAdapter
|
|
|
|
|
+ let rtmManager: IRtmManagerAdapter
|
|
|
|
|
|
|
|
beforeEach(() => {
|
|
beforeEach(() => {
|
|
|
sdk = new SttSdk()
|
|
sdk = new SttSdk()
|
|
@@ -27,9 +26,12 @@ describe('SDK Compatibility Test', () => {
|
|
|
expect(sdk.config?.appId).toBe('test-app-id')
|
|
expect(sdk.config?.appId).toBe('test-app-id')
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
- test('Should create STT manager with compatible API', () => {
|
|
|
|
|
- // 模拟SDK已初始化
|
|
|
|
|
- sdk._initialized = true
|
|
|
|
|
|
|
+ test('Should create STT manager with compatible API', async () => {
|
|
|
|
|
+ // 先初始化SDK
|
|
|
|
|
+ await sdk.initialize({
|
|
|
|
|
+ appId: 'test-app-id',
|
|
|
|
|
+ logLevel: 'info',
|
|
|
|
|
+ })
|
|
|
|
|
|
|
|
sttManager = sdk.createSttManager()
|
|
sttManager = sdk.createSttManager()
|
|
|
|
|
|
|
@@ -47,9 +49,12 @@ describe('SDK Compatibility Test', () => {
|
|
|
expect(sttManager).toHaveProperty('channel')
|
|
expect(sttManager).toHaveProperty('channel')
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
- test('Should create RTM manager with compatible API', () => {
|
|
|
|
|
- // 模拟SDK已初始化
|
|
|
|
|
- sdk._initialized = true
|
|
|
|
|
|
|
+ test('Should create RTM manager with compatible API', async () => {
|
|
|
|
|
+ // 先初始化SDK
|
|
|
|
|
+ await sdk.initialize({
|
|
|
|
|
+ appId: 'test-app-id',
|
|
|
|
|
+ logLevel: 'info',
|
|
|
|
|
+ })
|
|
|
|
|
|
|
|
rtmManager = sdk.createRtmManager()
|
|
rtmManager = sdk.createRtmManager()
|
|
|
|
|
|
|
@@ -68,8 +73,11 @@ describe('SDK Compatibility Test', () => {
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
test('STT manager should handle initialization correctly', async () => {
|
|
test('STT manager should handle initialization correctly', async () => {
|
|
|
- // 模拟SDK已初始化
|
|
|
|
|
- sdk._initialized = true
|
|
|
|
|
|
|
+ // 先初始化SDK
|
|
|
|
|
+ await sdk.initialize({
|
|
|
|
|
+ appId: 'test-app-id',
|
|
|
|
|
+ logLevel: 'info',
|
|
|
|
|
+ })
|
|
|
|
|
|
|
|
sttManager = sdk.createSttManager()
|
|
sttManager = sdk.createSttManager()
|
|
|
|
|
|
|
@@ -85,8 +93,11 @@ describe('SDK Compatibility Test', () => {
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
test('STT manager should handle transcription lifecycle', async () => {
|
|
test('STT manager should handle transcription lifecycle', async () => {
|
|
|
- // 模拟SDK已初始化
|
|
|
|
|
- sdk._initialized = true
|
|
|
|
|
|
|
+ // 先初始化SDK
|
|
|
|
|
+ await sdk.initialize({
|
|
|
|
|
+ appId: 'test-app-id',
|
|
|
|
|
+ logLevel: 'info',
|
|
|
|
|
+ })
|
|
|
|
|
|
|
|
sttManager = sdk.createSttManager()
|
|
sttManager = sdk.createSttManager()
|
|
|
await sttManager.init({
|
|
await sttManager.init({
|
|
@@ -122,8 +133,11 @@ describe('SDK Compatibility Test', () => {
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
test('RTM manager should handle channel operations', async () => {
|
|
test('RTM manager should handle channel operations', async () => {
|
|
|
- // 模拟SDK已初始化
|
|
|
|
|
- sdk._initialized = true
|
|
|
|
|
|
|
+ // 先初始化SDK
|
|
|
|
|
+ await sdk.initialize({
|
|
|
|
|
+ appId: 'test-app-id',
|
|
|
|
|
+ logLevel: 'info',
|
|
|
|
|
+ })
|
|
|
|
|
|
|
|
rtmManager = sdk.createRtmManager()
|
|
rtmManager = sdk.createRtmManager()
|
|
|
|
|
|
|
@@ -181,8 +195,11 @@ describe('SDK Compatibility Test', () => {
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
test('Should handle manager destruction correctly', async () => {
|
|
test('Should handle manager destruction correctly', async () => {
|
|
|
- // 模拟SDK已初始化
|
|
|
|
|
- sdk._initialized = true
|
|
|
|
|
|
|
+ // 先初始化SDK
|
|
|
|
|
+ await sdk.initialize({
|
|
|
|
|
+ appId: 'test-app-id',
|
|
|
|
|
+ logLevel: 'info',
|
|
|
|
|
+ })
|
|
|
|
|
|
|
|
sttManager = sdk.createSttManager()
|
|
sttManager = sdk.createSttManager()
|
|
|
rtmManager = sdk.createRtmManager()
|
|
rtmManager = sdk.createRtmManager()
|
|
@@ -207,11 +224,14 @@ describe('SDK Compatibility Test', () => {
|
|
|
expect(rtmManager.isJoined).toBe(false)
|
|
expect(rtmManager.isJoined).toBe(false)
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
- test('Should maintain backward compatibility with existing API patterns', () => {
|
|
|
|
|
|
|
+ test('Should maintain backward compatibility with existing API patterns', async () => {
|
|
|
// 模拟现有应用的使用模式
|
|
// 模拟现有应用的使用模式
|
|
|
|
|
|
|
|
// 1. 创建管理器实例
|
|
// 1. 创建管理器实例
|
|
|
- sdk._initialized = true
|
|
|
|
|
|
|
+ await sdk.initialize({
|
|
|
|
|
+ appId: 'test-app-id',
|
|
|
|
|
+ logLevel: 'info',
|
|
|
|
|
+ })
|
|
|
const sttManager = sdk.createSttManager()
|
|
const sttManager = sdk.createSttManager()
|
|
|
const rtmManager = sdk.createRtmManager()
|
|
const rtmManager = sdk.createRtmManager()
|
|
|
|
|
|