mirror of
https://github.com/hansjone/dsh-im-ops.git
synced 2026-10-15 00:50:45 +08:00
fix: improve WhatsApp settings and isolate IM host authentication
Some checks are pending
CI / Test, build, and verify package (push) Waiting to run
Some checks are pending
CI / Test, build, and verify package (push) Waiting to run
This commit is contained in:
parent
bcbe85fdb1
commit
bf73b0c0af
28 changed files with 848 additions and 116 deletions
|
|
@ -258,7 +258,7 @@ test('the card gear opens a bot-scoped page in the current channel panel and ret
|
|||
await flush();
|
||||
});
|
||||
assert.ok(renderer.root.findByProps({ 'data-bot-id': 'wx_stable_bot' }));
|
||||
assert.equal(renderer.root.findByProps({ id: 'dim-tab-weixin' }).props['aria-selected'], true);
|
||||
assert.equal(renderer.root.findByProps({ className: 'dim-channelPickerSelect' }).props.value, 'weixin');
|
||||
});
|
||||
|
||||
test('access settings preserve independent mode drafts and save direct and group atomically', async (t) => {
|
||||
|
|
@ -287,7 +287,8 @@ test('access settings preserve independent mode drafts and save direct and group
|
|||
});
|
||||
|
||||
assert.equal(renderer.root.findAllByProps({ role: 'tab' }).length, 2);
|
||||
assert.equal(renderer.root.findAllByProps({ className: 'dim-accessScene' }).length, 2);
|
||||
assert.equal(renderer.root.findAllByProps({ className: 'dim-accessScene' })
|
||||
.filter(node => ['direct', 'group'].includes(node.props['data-scene'])).length, 2);
|
||||
assert.equal(renderer.root.findAllByProps({ className: 'dim-accessOwnerNotice' }).length, 0);
|
||||
assert.equal(accessHelpButtons(renderer.root).length, 2);
|
||||
for (const [scene, title] of [['direct', '私聊'], ['group', '群聊']]) {
|
||||
|
|
@ -457,9 +458,12 @@ test('access settings preserve independent mode drafts and save direct and group
|
|||
},
|
||||
},
|
||||
},
|
||||
}, {
|
||||
endpoint: 'bot.group-session-scope.set',
|
||||
payload: { botId: connectedAccount.botId, groupSessionScope: 'user_in_chat' },
|
||||
}]);
|
||||
const feedback = renderer.root.findByProps({ className: 'dim-accessFeedback' });
|
||||
assert.match(textOf(feedback), /访问设置已保存/);
|
||||
assert.match(textOf(feedback), /访问与群会话设置已保存/);
|
||||
assert.equal(feedback.props['data-tone'], 'success');
|
||||
assert.equal(feedback.props.role, 'status');
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue