feat: 支持工作流对话匿名分享
- 增加免登录公共接口、访客隔离、限流和匿名上传校验 - 分离 SSE 连接与运行生命周期,支持刷新恢复服务端权威状态 - 持久化分享页对话并优化时间线滚动与输入区交互
This commit is contained in:
19
easyflow-ui-admin/app/src/api/sseRequestLifecycle.test.ts
Normal file
19
easyflow-ui-admin/app/src/api/sseRequestLifecycle.test.ts
Normal file
@@ -0,0 +1,19 @@
|
||||
import { describe, expect, it } from 'vitest';
|
||||
|
||||
import { isInactiveSseRequest } from './sseRequestLifecycle';
|
||||
|
||||
describe('sseRequestLifecycle', () => {
|
||||
it('treats an explicit abort as an inactive request', () => {
|
||||
const controller = new AbortController();
|
||||
controller.abort();
|
||||
|
||||
expect(isInactiveSseRequest(controller.signal, 1, 1)).toBe(true);
|
||||
});
|
||||
|
||||
it('treats a superseded request as inactive', () => {
|
||||
const controller = new AbortController();
|
||||
|
||||
expect(isInactiveSseRequest(controller.signal, 2, 1)).toBe(true);
|
||||
expect(isInactiveSseRequest(controller.signal, 1, 1)).toBe(false);
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user