From 79de454ac04920e3cfe043fd01d60b9d94341538 Mon Sep 17 00:00:00 2001
From: WuYongJie
Date: Thu, 28 May 2026 21:49:16 +0800
Subject: [PATCH] =?UTF-8?q?=E6=94=B6=E6=95=9B=E6=BF=80=E6=B4=BB=E9=A1=B5?=
=?UTF-8?q?=E4=B8=B4=E6=97=B6=E6=8E=88=E6=9D=83=E5=8F=A3=E5=BE=84?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/activate/__tests__/page.test.tsx | 50 ++++++++++++-------------
app/activate/page.tsx | 18 ++++-----
docs/商业化地基排查问题清单_20260524.md | 4 +-
3 files changed, 36 insertions(+), 36 deletions(-)
diff --git a/app/activate/__tests__/page.test.tsx b/app/activate/__tests__/page.test.tsx
index a27354f..97d8402 100644
--- a/app/activate/__tests__/page.test.tsx
+++ b/app/activate/__tests__/page.test.tsx
@@ -3,7 +3,7 @@
*/
/**
* 激活页面测试
- * 测试许可证激活和自助试用功能
+ * 测试许可证激活和临时授权申请功能
*/
import { render, screen, fireEvent, waitFor, act } from '@testing-library/react';
import ActivatePage from '../page';
@@ -83,12 +83,12 @@ describe('ActivatePage', () => {
expect(screen.getByText('请输入交付给您的许可证密钥')).toBeInTheDocument();
expect(screen.getByPlaceholderText('XXXX-XXXX-XXXX-XXXX')).toBeInTheDocument();
expect(screen.getByText('激活许可证')).toBeInTheDocument();
- expect(screen.queryByText('自助试用')).not.toBeInTheDocument();
+ expect(screen.queryByRole('heading', { name: '申请临时授权' })).not.toBeInTheDocument();
});
- it('默认不显示自助试用说明', async () => {
+ it('默认不显示临时授权说明', async () => {
await renderPage();
- expect(screen.queryByText('自助试用会按当前授权服务规则生成受限许可证')).not.toBeInTheDocument();
+ expect(screen.queryByText('临时授权会按当前授权服务规则生成受限许可证')).not.toBeInTheDocument();
});
it('应该显示联系信息', async () => {
@@ -294,20 +294,20 @@ describe('ActivatePage', () => {
});
});
- describe('自助试用(显式开关开启时)', () => {
+ describe('临时授权申请(显式开关开启时)', () => {
beforeEach(() => {
process.env.NEXT_PUBLIC_ENABLE_FREE_TRIAL_ACTIVATION = 'true';
});
- it('点击自助试用按钮应该显示交付单位输入弹窗', async () => {
+ it('点击临时授权按钮应该显示交付单位输入弹窗', async () => {
await renderPage();
- const button = screen.getByText('自助试用');
+ const button = screen.getByText('申请临时授权');
await act(async () => {
fireEvent.click(button);
});
- expect(screen.getByText('申请自助试用')).toBeInTheDocument();
+ expect(screen.getByRole('heading', { name: '申请临时授权' })).toBeInTheDocument();
expect(screen.getByPlaceholderText('请输入单位或团队名称')).toBeInTheDocument();
expect(screen.getByText('确认申请')).toBeInTheDocument();
expect(screen.getByText('取消')).toBeInTheDocument();
@@ -315,7 +315,7 @@ describe('ActivatePage', () => {
it('未输入客户名称时确认申请按钮应该禁用', async () => {
await renderPage();
- const freeTrialButton = screen.getByText('自助试用');
+ const freeTrialButton = screen.getByText('申请临时授权');
await act(async () => {
fireEvent.click(freeTrialButton);
@@ -327,7 +327,7 @@ describe('ActivatePage', () => {
it('只输入客户名称未输入联系方式时确认申请按钮应该禁用', async () => {
await renderPage();
- const freeTrialButton = screen.getByText('自助试用');
+ const freeTrialButton = screen.getByText('申请临时授权');
await act(async () => {
fireEvent.click(freeTrialButton);
@@ -342,7 +342,7 @@ describe('ActivatePage', () => {
it('输入客户名称和联系方式后确认申请按钮应该启用', async () => {
await renderPage();
- const freeTrialButton = screen.getByText('自助试用');
+ const freeTrialButton = screen.getByText('申请临时授权');
await act(async () => {
fireEvent.click(freeTrialButton);
@@ -359,23 +359,23 @@ describe('ActivatePage', () => {
it('点击取消按钮应该关闭弹窗', async () => {
await renderPage();
- const freeTrialButton = screen.getByText('自助试用');
+ const freeTrialButton = screen.getByText('申请临时授权');
await act(async () => {
fireEvent.click(freeTrialButton);
});
- expect(screen.getByText('申请自助试用')).toBeInTheDocument();
+ expect(screen.getByRole('heading', { name: '申请临时授权' })).toBeInTheDocument();
const cancelButton = screen.getByText('取消');
await act(async () => {
fireEvent.click(cancelButton);
});
- expect(screen.queryByText('申请自助试用')).not.toBeInTheDocument();
+ expect(screen.queryByRole('heading', { name: '申请临时授权' })).not.toBeInTheDocument();
});
- it('自助试用成功后应该显示成功页面', async () => {
+ it('临时授权申请成功后应该显示成功页面', async () => {
mockFetchRoutes({
'/api/license/check': createJsonResponse({ activated: false }),
'/api/license/activate-free': createJsonResponse({
@@ -391,8 +391,8 @@ describe('ActivatePage', () => {
await renderPage();
- // 点击自助试用按钮打开弹窗
- const freeTrialButton = screen.getByText('自助试用');
+ // 点击临时授权按钮打开弹窗
+ const freeTrialButton = screen.getByText('申请临时授权');
await act(async () => {
fireEvent.click(freeTrialButton);
});
@@ -421,16 +421,16 @@ describe('ActivatePage', () => {
});
});
- it('自助试用失败应该显示错误信息', async () => {
+ it('临时授权申请失败应该显示错误信息', async () => {
mockFetchRoutes({
'/api/license/check': createJsonResponse({ activated: false }),
- '/api/license/activate-free': createJsonResponse({ success: false, error: '试用已过期' }),
+ '/api/license/activate-free': createJsonResponse({ success: false, error: '临时授权已过期' }),
});
await renderPage();
- // 点击自助试用按钮打开弹窗
- const freeTrialButton = screen.getByText('自助试用');
+ // 点击临时授权按钮打开弹窗
+ const freeTrialButton = screen.getByText('申请临时授权');
await act(async () => {
fireEvent.click(freeTrialButton);
});
@@ -448,7 +448,7 @@ describe('ActivatePage', () => {
});
await waitFor(() => {
- expect(screen.getByText('试用已过期')).toBeInTheDocument();
+ expect(screen.getByText('临时授权已过期')).toBeInTheDocument();
});
});
@@ -460,8 +460,8 @@ describe('ActivatePage', () => {
await renderPage();
- // 点击自助试用按钮打开弹窗
- const freeTrialButton = screen.getByText('自助试用');
+ // 点击临时授权按钮打开弹窗
+ const freeTrialButton = screen.getByText('申请临时授权');
await act(async () => {
fireEvent.click(freeTrialButton);
});
@@ -485,7 +485,7 @@ describe('ActivatePage', () => {
it('应该显示联系方式输入框', async () => {
await renderPage();
- const freeTrialButton = screen.getByText('自助试用');
+ const freeTrialButton = screen.getByText('申请临时授权');
await act(async () => {
fireEvent.click(freeTrialButton);
diff --git a/app/activate/page.tsx b/app/activate/page.tsx
index 63fec89..3ada331 100644
--- a/app/activate/page.tsx
+++ b/app/activate/page.tsx
@@ -147,10 +147,10 @@ export default function ActivatePage() {
}
};
- // 打开自助试用弹窗
+ // 打开临时授权申请弹窗
const openFreeTrialModal = () => {
if (!freeTrialActivationEnabled) {
- setError('当前部署未开放自助试用,请使用许可证密钥或联系系统交付人员');
+ setError('当前部署未开放临时授权申请,请使用许可证密钥或联系系统交付人员');
return;
}
setCustomerName('');
@@ -158,10 +158,10 @@ export default function ActivatePage() {
setShowFreeTrialModal(true);
};
- // 自助试用
+ // 临时授权申请
const handleFreeTrial = async () => {
if (!freeTrialActivationEnabled) {
- setError('当前部署未开放自助试用,请使用许可证密钥或联系系统交付人员');
+ setError('当前部署未开放临时授权申请,请使用许可证密钥或联系系统交付人员');
setShowFreeTrialModal(false);
return;
}
@@ -366,18 +366,18 @@ export default function ActivatePage() {
- {/* 自助试用 */}
+ {/* 临时授权 */}
{/* 免费版说明 */}
- 自助试用会按当前授权服务规则生成受限许可证
+ 临时授权会按当前授权服务规则生成受限许可证
>
)}
@@ -389,7 +389,7 @@ export default function ActivatePage() {
- {/* 自助试用弹窗 */}
+ {/* 临时授权弹窗 */}
{freeTrialActivationEnabled && showFreeTrialModal && (