mirror of
https://github.com/LemmyNet/lemmy.git
synced 2024-10-01 01:36:12 -04:00
* Count chars, not bytes for max title length (fixes #4366) * fix api test
This commit is contained in:
parent
9240a653c0
commit
1be7dbde33
@ -76,7 +76,12 @@ test("Create a post", async () => {
|
||||
throw "Missing beta community";
|
||||
}
|
||||
|
||||
let postRes = await createPost(alpha, betaCommunity.community.id);
|
||||
let postRes = await createPost(
|
||||
alpha,
|
||||
betaCommunity.community.id,
|
||||
"https://example.com/",
|
||||
"აშშ ითხოვს ირანს დაუყოვნებლივ გაანთავისუფლოს დაკავებული ნავთობის ტანკერი",
|
||||
);
|
||||
expect(postRes.post_view.post).toBeDefined();
|
||||
expect(postRes.post_view.community.local).toBe(false);
|
||||
expect(postRes.post_view.creator.local).toBe(true);
|
||||
|
@ -202,10 +202,10 @@ export async function setupLogins() {
|
||||
export async function createPost(
|
||||
api: LemmyHttp,
|
||||
community_id: number,
|
||||
// use example.com for consistent title and embed description
|
||||
url: string = "https://example.com/",
|
||||
// use example.com for consistent title and embed description
|
||||
name: string = randomString(5),
|
||||
): Promise<PostResponse> {
|
||||
let name = randomString(5);
|
||||
let body = randomString(10);
|
||||
let form: CreatePost = {
|
||||
name,
|
||||
|
@ -147,7 +147,7 @@ pub fn is_valid_matrix_id(matrix_id: &str) -> LemmyResult<()> {
|
||||
}
|
||||
|
||||
pub fn is_valid_post_title(title: &str) -> LemmyResult<()> {
|
||||
let length = title.trim().len();
|
||||
let length = title.trim().chars().count();
|
||||
let check = (3..=200).contains(&length) && !has_newline(title);
|
||||
if !check {
|
||||
Err(LemmyErrorType::InvalidPostTitle.into())
|
||||
@ -380,6 +380,10 @@ mod tests {
|
||||
#[test]
|
||||
fn test_valid_post_title() {
|
||||
assert!(is_valid_post_title("Post Title").is_ok());
|
||||
assert!(is_valid_post_title(
|
||||
"აშშ ითხოვს ირანს დაუყოვნებლივ გაანთავისუფლოს დაკავებული ნავთობის ტანკერი"
|
||||
)
|
||||
.is_ok());
|
||||
assert!(is_valid_post_title(" POST TITLE 😃😃😃😃😃").is_ok());
|
||||
assert!(is_valid_post_title("\n \n \n \n ").is_err()); // tabs/spaces/newlines
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user