收口微信壳能力清单来源

共享 HostBridge 契约新增微信小程序能力 profile

微信小程序协议测试和原生壳门禁反查共享 profile

同步宿主壳能力来源文档和共享记忆
This commit is contained in:
2026-06-19 07:02:37 +08:00
parent 4790f1dca5
commit c04c7d4d8d
8 changed files with 50 additions and 23 deletions
+4 -12
View File
@@ -2,7 +2,7 @@ import path from 'node:path';
import { describe, expect, test } from 'vitest';
import { HOST_BRIDGE_CAPABILITIES } from '../../packages/shared/src/contracts/hostBridge.ts';
import { HOST_BRIDGE_WECHAT_MINI_PROGRAM_CAPABILITIES } from '../../packages/shared/src/contracts/hostBridge.ts';
import { loadCommonJsModule } from '../test-utils/loadCommonJsModule.js';
const protocolPath = path.resolve(
@@ -34,17 +34,9 @@ describe('wechat mini program host bridge protocol index', () => {
test('keeps native page routes and result keys centralized', () => {
const protocol = loadCommonJsModule(protocolPath);
expect(protocol.WECHAT_HOST_CAPABILITIES).toEqual([
'auth.requestLogin',
'payment.request',
'share.setTarget',
'share.open',
]);
expect(
protocol.WECHAT_HOST_CAPABILITIES.filter(
(capability) => !HOST_BRIDGE_CAPABILITIES.includes(capability),
),
).toEqual([]);
expect(protocol.WECHAT_HOST_CAPABILITIES).toEqual(
HOST_BRIDGE_WECHAT_MINI_PROGRAM_CAPABILITIES,
);
expect(protocol.WECHAT_AUTH_PAGE_URL).toBe(
'/pages/web-view/index?authAction=login&returnTo=previous',
);