29 lines
1.2 KiB
Go
29 lines
1.2 KiB
Go
// Copyright 2025 E99p1ant. All rights reserved.
|
|
// Use of this source code is governed by a MIT-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package censor
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestRemoveTrustedURL(t *testing.T) {
|
|
for _, tc := range []struct {
|
|
name string
|
|
text string
|
|
want string
|
|
}{
|
|
{name: "empty string", text: "", want: ""},
|
|
{name: "normal", text: "你喜欢看什么书?", want: "你喜欢看什么书?"},
|
|
{name: "xiaohongshu", text: `59 茄酱发布了一篇小红书笔记,快来看吧! 😆 jk14SBf2G75FTW2 😆 http://xhslink.com/a/WYaQ6Tjn86Hab,复制本条信息,打开【小红书】App查看精彩内容!`, want: `59 茄酱发布了一篇小红书笔记,快来看吧! 😆 jk14SBf2G75FTW2 😆 /a/WYaQ6Tjn86Hab,复制本条信息,打开【小红书】App查看精彩内容!`},
|
|
{name: "weibo", text: `TK 发微博啦~ https://weibo.com/1401527553/5144129806795225 真好看!`, want: `TK 发微博啦~ /1401527553/5144129806795225 真好看!`},
|
|
} {
|
|
t.Run(tc.name, func(t *testing.T) {
|
|
got := RemoveTrustedURL(tc.text)
|
|
assert.Equal(t, tc.want, got)
|
|
})
|
|
}
|
|
} |