| import {fetchCsdnArticle} from "../engines/csdn/fetchCsdnArticle.js"; |
|
|
| |
| |
| |
| async function testFetchCsdnArticle() { |
| console.error('π Starting CSDN article fetch test...'); |
|
|
| try { |
| const url = 'https://blog.csdn.net/weixin_45801664/article/details/149000138'; |
|
|
| console.error(`π Fetching article from URL: ${url}`); |
|
|
| const result = await fetchCsdnArticle(url); |
|
|
| console.error(`π Article fetched successfully!`); |
| console.error(`\nπ Content preview (first 200 chars):`); |
| console.error(` ${result.content}`); |
| console.error(`\nπ Total content length: ${result.content.length} characters`); |
|
|
| return result; |
| } catch (error) { |
| console.error('β Test failed:', error); |
| if (error instanceof Error) { |
| console.error(` Error message: ${error.message}`); |
| } |
| return { content: '' }; |
| } |
| } |
|
|
| |
| |
| |
| async function testInvalidUrl() { |
| console.error('\nπ Testing with invalid URL...'); |
|
|
| try { |
| const invalidUrl = 'https://blog.csdn.net/invalid_path'; |
|
|
| console.error(`π Attempting to fetch from invalid URL: ${invalidUrl}`); |
|
|
| const result = await fetchCsdnArticle(invalidUrl); |
| console.log(`π Result: ${result.content.substring(0, 100)}...`); |
|
|
| return result; |
| } catch (error) { |
| console.error('β Test failed (expected for invalid URL):', error); |
| if (error instanceof Error) { |
| console.error(` Error message: ${error.message}`); |
| } |
| return { content: '' }; |
| } |
| } |
|
|
| |
| |
| |
| async function runTests() { |
| console.log('π§ͺ Running tests for fetchCsdnArticle function\n'); |
|
|
| await testFetchCsdnArticle(); |
| |
|
|
| console.log('\nβ
All tests completed'); |
| } |
|
|
| |
| runTests().catch(console.error); |
|
|