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 && (