create([ 'target_type' => 'industry_news', 'name' => '交大要闻', 'request_url' => 'https://news.sjtu.edu.cn/jdyw/index.html', 'sort' => 0, 'status' => 1, ]); $resolver = new CrawlAddressSourceResolver; $this->assertSame( '交大要闻', $resolver->resolveByRequestUrl('https://news.sjtu.edu.cn/jdyw/index.html'), ); } public function test_resolves_source_by_article_host(): void { CrawlAddress::query()->create([ 'target_type' => 'industry_news', 'name' => '南大要闻', 'request_url' => 'https://www.nju.edu.cn/xww/zhxw.htm', 'sort' => 0, 'status' => 1, ]); $resolver = new CrawlAddressSourceResolver; $this->assertSame( '南大要闻', $resolver->resolveBySourceUrl('https://www.nju.edu.cn/xww/2026/0310/article.html'), ); } }