diff --git a/web/features/new-rag/__tests__/crawl-selection-form.spec.tsx b/web/features/new-rag/__tests__/crawl-selection-form.spec.tsx
index 750f0284ad6..0b211b9e2f7 100644
--- a/web/features/new-rag/__tests__/crawl-selection-form.spec.tsx
+++ b/web/features/new-rag/__tests__/crawl-selection-form.spec.tsx
@@ -352,7 +352,7 @@ describe('CrawlSelectionForm', () => {
const offDomainPage = screen.getByRole('checkbox', { name: 'Edit this page' })
expect(offDomainPage).toHaveAttribute('aria-disabled', 'true')
expect(offDomainPage).toHaveAccessibleDescription(
- 'https://github.com/langgenius/dify/edit/main/docs.md dataset.newKnowledge.skippedOffDomain',
+ 'github.com/langgenius/dify/edit/main/docs.md dataset.newKnowledge.skippedOffDomain',
)
expect(screen.getByText('dataset.newKnowledge.skippedOffDomain')).toBeInTheDocument()
expect(screen.getByText(/dataset\.newKnowledge\.skippedFailed/)).toBeInTheDocument()
@@ -429,7 +429,7 @@ describe('CrawlSelectionForm', () => {
const overflowPage = screen.getByRole('checkbox', { name: 'Page 201' })
expect(overflowPage).toHaveAttribute('aria-disabled', 'true')
expect(overflowPage).toHaveAccessibleDescription(
- 'https://docs.dify.ai/page-201 dataset.newKnowledge.maxPages: 200',
+ 'docs.dify.ai/page-201 dataset.newKnowledge.maxPages: 200',
)
await user.click(screen.getByRole('button', { name: 'dataset.newKnowledge.addSource' }))
diff --git a/web/features/new-rag/__tests__/create-knowledge-page.spec.tsx b/web/features/new-rag/__tests__/create-knowledge-page.spec.tsx
index c07b11baee6..1f764d5c199 100644
--- a/web/features/new-rag/__tests__/create-knowledge-page.spec.tsx
+++ b/web/features/new-rag/__tests__/create-knowledge-page.spec.tsx
@@ -562,7 +562,7 @@ describe('CreateKnowledgePage', () => {
expect(connectSource).toBeChecked()
expect(screen.getByRole('radio', { name: 'dataset.newKnowledge.websiteCrawl' })).toBeChecked()
expect(screen.getByRole('radio', { name: 'Firecrawl' })).toBeChecked()
- for (const unavailableProvider of ['Jina Reader', 'WaterCrawl']) {
+ for (const unavailableProvider of ['Jina Reader', 'WaterCrawl', 'FakeCrawler']) {
await user.click(screen.getByRole('radio', { name: unavailableProvider }))
expect(screen.getByRole('radio', { name: unavailableProvider })).toBeChecked()
}
@@ -598,6 +598,12 @@ describe('CreateKnowledgePage', () => {
expect(screen.getByText('Notion')).toBeInTheDocument()
expect(screen.getByText('dataset.newKnowledge.notionNotConnected')).toBeInTheDocument()
expect(screen.getByRole('button', { name: 'dataset.newKnowledge.connectNotion' })).toBeEnabled()
+ expect(
+ screen.queryByRole('textbox', { name: 'dataset.newKnowledge.sourceName' }),
+ ).not.toBeInTheDocument()
+ expect(
+ screen.queryByRole('combobox', { name: 'dataset.newKnowledge.syncPolicy' }),
+ ).not.toBeInTheDocument()
await user.click(screen.getByRole('button', { name: 'dataset.newKnowledge.connectNotion' }))
expect(screen.getByRole('alert')).toHaveTextContent(
'dataset.newKnowledge.sourceSetupBackendDependency',
@@ -784,6 +790,7 @@ describe('CreateKnowledgePage', () => {
)
await user.click(screen.getByRole('radio', { name: 'dataset.newKnowledge.onlineDocuments' }))
+ await user.click(screen.getByRole('radio', { name: 'Google Docs' }))
expect(screen.getByRole('textbox', { name: 'dataset.newKnowledge.sourceName' })).toBeEnabled()
await user.type(
screen.getByRole('textbox', { name: 'dataset.newKnowledge.sourceName' }),
@@ -836,7 +843,7 @@ describe('CreateKnowledgePage', () => {
expect(screen.getByText('oversized.pdf')).toBeInTheDocument()
expect(
- screen.getByText('dataset.newKnowledge.documentUploadExclusion.fileSize'),
+ screen.getByText(/dataset\.newKnowledge\.documentUploadExclusion\.fileSize/),
).toBeInTheDocument()
expect(screen.getByRole('button', { name: 'dataset.newKnowledge.createTitle' })).toBeDisabled()
expect(screen.queryByRole('button', { name: 'dataset.newKnowledge.preview' })).toBeNull()
@@ -1002,6 +1009,7 @@ describe('CreateKnowledgePage', () => {
renderPage()
await user.click(screen.getByRole('radio', { name: 'dataset.newKnowledge.onlineDocuments' }))
+ await user.click(screen.getByRole('radio', { name: 'Google Docs' }))
await user.type(
screen.getByPlaceholderText('dataset.newKnowledge.sourceNamePlaceholder'),
'Release notes',
diff --git a/web/features/new-rag/__tests__/document-detail-model.spec.ts b/web/features/new-rag/__tests__/document-detail-model.spec.ts
index 28a1c8dfd74..f4c259885ca 100644
--- a/web/features/new-rag/__tests__/document-detail-model.spec.ts
+++ b/web/features/new-rag/__tests__/document-detail-model.spec.ts
@@ -169,6 +169,7 @@ describe('document detail model', () => {
it('bounds tree labels to a single readable summary', () => {
expect(chunkTreeLabel('First line\nfull body', 3)).toBe('First line')
+ expect(chunkTreeLabel('## Markdown heading\nfull body', 3)).toBe('Markdown heading')
expect(chunkTreeLabel(' ', 3)).toBe('#3')
expect(chunkTreeLabel('x'.repeat(121), 3)).toBe(`${'x'.repeat(119)}…`)
expect(chunkTreeLabel(`${'x'.repeat(118)}👨👩👧👦yz`, 3)).toBe(`${'x'.repeat(118)}👨👩👧👦…`)
@@ -183,5 +184,9 @@ describe('document detail model', () => {
body: '',
heading: 'Standalone content',
})
+ expect(chunkContentParts('### Setup requirements\nWorkspace contract details')).toEqual({
+ body: 'Workspace contract details',
+ heading: 'Setup requirements',
+ })
})
})
diff --git a/web/features/new-rag/__tests__/document-detail-page.spec.tsx b/web/features/new-rag/__tests__/document-detail-page.spec.tsx
index a4aca700737..dfdc1821401 100644
--- a/web/features/new-rag/__tests__/document-detail-page.spec.tsx
+++ b/web/features/new-rag/__tests__/document-detail-page.spec.tsx
@@ -1304,7 +1304,12 @@ describe('DocumentDetailPage', () => {
expect(screen.getByRole('alert')).toHaveTextContent(
'dataset.newKnowledge.documentReindexFailed',
)
- expect(screen.getByText('dataset.newKnowledge.lastReadyRevisionHint')).toBeInTheDocument()
+ expect(
+ screen.getByRole('button', { name: 'dataset.newKnowledge.viewTask' }),
+ ).toBeInTheDocument()
+ expect(
+ screen.getByRole('button', { name: 'dataset.newKnowledge.retryReindexDocument' }),
+ ).toBeInTheDocument()
expect(screen.getByRole('heading', { name: 'Parent content' })).toBeInTheDocument()
})
@@ -1373,7 +1378,9 @@ describe('DocumentDetailPage', () => {
}),
)
render(