diff --git a/apps/readest-app/src/__tests__/components/ProofreadRules.test.tsx b/apps/readest-app/src/__tests__/components/ProofreadRules.test.tsx index 9d4fe036..d1b64ab8 100644 --- a/apps/readest-app/src/__tests__/components/ProofreadRules.test.tsx +++ b/apps/readest-app/src/__tests__/components/ProofreadRules.test.tsx @@ -150,9 +150,9 @@ describe('ProofreadRulesManager', () => { expect(dialog).toBeTruthy(); // Library (global) rules expect(screen.getByText('foo')).toBeTruthy(); - expect(screen.getByText('bar')).toBeTruthy(); + expect(screen.getByText("'bar'")).toBeTruthy(); expect(screen.getByText('hello')).toBeTruthy(); - expect(screen.getByText('world')).toBeTruthy(); + expect(screen.getByText("'world'")).toBeTruthy(); }); it('renders selection rules separately from book/library rules', async () => { @@ -231,11 +231,11 @@ describe('ProofreadRulesManager', () => { // Single Instance Rules section expect(screen.getByText('Selected Text Rules')).toBeTruthy(); expect(screen.getByText('only-once')).toBeTruthy(); - expect(screen.getByText('single-hit')).toBeTruthy(); + expect(screen.getByText("'single-hit'")).toBeTruthy(); // Book section should still show book-wide rule expect(screen.getByText('book-wide')).toBeTruthy(); - expect(screen.getByText('book-hit')).toBeTruthy(); + expect(screen.getByText("'book-hit'")).toBeTruthy(); }); it('displays correct scope labels for different rule types', async () => { diff --git a/apps/readest-app/src/app/reader/components/ProofreadRules.tsx b/apps/readest-app/src/app/reader/components/ProofreadRules.tsx index 89d3692b..dc795442 100644 --- a/apps/readest-app/src/app/reader/components/ProofreadRules.tsx +++ b/apps/readest-app/src/app/reader/components/ProofreadRules.tsx @@ -88,12 +88,12 @@ const RuleItem: React.FC<{ return (