fix: isolate WeChat runtime delivery path
This commit is contained in:
@@ -1006,6 +1006,34 @@ test('startSessionForUser resolves memories through Memory V2 facade', async ()
|
||||
});
|
||||
});
|
||||
|
||||
test('startSessionForUser records WeChat origin without changing the selected target', async () => {
|
||||
const registrations = [];
|
||||
let selectedTarget = '';
|
||||
await withFakeGoosedSession(async ({ apiTarget, workingDir }) => {
|
||||
selectedTarget = apiTarget;
|
||||
const proxy = createTkmindProxy({
|
||||
apiTarget,
|
||||
apiSecret: 'test-secret',
|
||||
userAuth: createMemoryTestUserAuth(workingDir),
|
||||
sessionAccess: {
|
||||
enabled: true,
|
||||
async registerSession(input) {
|
||||
registrations.push(input);
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
await proxy.startSessionForUser('user-1', { origin: 'wechat' });
|
||||
});
|
||||
|
||||
assert.deepEqual(registrations, [{
|
||||
userId: 'user-1',
|
||||
sessionId: 'session-1',
|
||||
target: selectedTarget,
|
||||
origin: 'wechat',
|
||||
}]);
|
||||
});
|
||||
|
||||
test('startSessionForUser does not inject memories when Memory V2 is disabled', async () => {
|
||||
let legacyTouched = false;
|
||||
await withFakeGoosedSession(async ({ apiTarget, workingDir, harnessEntries }) => {
|
||||
|
||||
Reference in New Issue
Block a user