feat: 移除 Plus 功能相关的代码和测试用例

This commit is contained in:
QLHazyCoder
2026-05-05 17:18:50 +08:00
parent 3dfc112561
commit 527def5a1d
6 changed files with 0 additions and 672 deletions
@@ -51,11 +51,6 @@ function extractFunction(name) {
function createApi({
refreshImpl,
runCount = 3,
plusModeEnabled = false,
plusRiskEnabled = false,
plusRiskConfirmed = true,
plusRiskDismissPrompt = false,
plusContributionImpl,
persistImpl,
} = {}) {
const bundle = [
@@ -68,8 +63,6 @@ function createApi({
return new Function(`
const events = [];
const latestState = { contributionMode: false };
const currentPlusModeEnabled = ${JSON.stringify(Boolean(plusModeEnabled))};
const inputPlusModeEnabled = { checked: ${JSON.stringify(Boolean(plusModeEnabled))} };
const inputAutoSkipFailures = { checked: false };
const inputContributionNickname = { value: 'tester' };
const inputContributionQq = { value: '123456' };
@@ -115,23 +108,6 @@ function shouldWarnAutoRunFallbackRisk() { return false; }
function isAutoRunFallbackRiskPromptDismissed() { return false; }
async function openAutoRunFallbackRiskConfirmModal() { throw new Error('should not be called'); }
function setAutoRunFallbackRiskPromptDismissed() {}
function shouldWarnPlusAutoRunRisk(totalRuns, plusModeEnabled) {
return ${JSON.stringify(Boolean(plusRiskEnabled))} && Boolean(plusModeEnabled) && Number(totalRuns) > 3;
}
function isAutoRunPlusRiskPromptDismissed() { return false; }
async function openPlusAutoRunRiskConfirmModal(totalRuns) {
events.push({ type: 'plus-risk-modal', totalRuns });
return {
confirmed: ${JSON.stringify(Boolean(plusRiskConfirmed))},
dismissPrompt: ${JSON.stringify(Boolean(plusRiskDismissPrompt))},
};
}
function setAutoRunPlusRiskPromptDismissed(dismissed) {
events.push({ type: 'plus-risk-dismiss', dismissed });
}
async function maybeShowPlusContributionPromptBeforeAutoRun(plusModeEnabled) {
${plusContributionImpl ? 'return (' + plusContributionImpl + ')(plusModeEnabled, events);' : 'return true;'}
}
function normalizeAutoDelayMinutes(value) { return Number(value) || 30; }
async function refreshContributionContentHint() {
events.push({ type: 'refresh' });
@@ -214,61 +190,6 @@ test('startAutoRunFromCurrentSettings freezes run count before async settings sy
assert.equal(events[3].message.payload.totalRuns, 20);
});
test('startAutoRunFromCurrentSettings shows Plus risk warning before starting more than 3 runs', async () => {
const api = createApi({
runCount: 4,
plusModeEnabled: true,
plusRiskEnabled: true,
});
const result = await api.startAutoRunFromCurrentSettings();
const events = api.getEvents();
assert.equal(result, true);
assert.deepEqual(
events.map((entry) => entry.type),
['refresh', 'sync-settings', 'plus-risk-modal', 'send']
);
assert.equal(events[2].totalRuns, 4);
assert.equal(events[3].message.payload.totalRuns, 4);
});
test('startAutoRunFromCurrentSettings aborts when Plus risk warning is declined', async () => {
const api = createApi({
runCount: 4,
plusModeEnabled: true,
plusRiskEnabled: true,
plusRiskConfirmed: false,
});
const result = await api.startAutoRunFromCurrentSettings();
assert.equal(result, false);
assert.deepEqual(
api.getEvents().map((entry) => entry.type),
['refresh', 'sync-settings', 'plus-risk-modal']
);
});
test('startAutoRunFromCurrentSettings aborts when Plus contribution prompt opens contribution page', async () => {
const api = createApi({
plusModeEnabled: true,
plusContributionImpl: `async (plusModeEnabled, events) => {
events.push({ type: 'plus-contribution-modal', plusModeEnabled });
return false;
}`,
});
const result = await api.startAutoRunFromCurrentSettings();
assert.equal(result, false);
assert.deepEqual(
api.getEvents().map((entry) => entry.type),
['refresh', 'sync-settings', 'plus-contribution-modal']
);
assert.equal(api.getEvents()[2].plusModeEnabled, true);
});
test('persistCurrentSettingsForAction forces a silent save even when settings are not marked dirty', async () => {
const bundle = [
extractFunction('waitForSettingsSaveIdle'),