2020-05-14 22:04:08 +08:00
|
|
|
import I18n from "I18n";
|
2019-11-14 08:40:26 +08:00
|
|
|
import {
|
|
|
|
translateResults,
|
|
|
|
searchContextDescription
|
|
|
|
} from "discourse/lib/search";
|
2019-09-16 23:25:55 +08:00
|
|
|
|
|
|
|
QUnit.module("lib:search");
|
|
|
|
|
|
|
|
QUnit.test("unescapesEmojisInBlurbs", assert => {
|
2019-09-16 23:36:27 +08:00
|
|
|
const source = {
|
|
|
|
posts: [
|
|
|
|
{
|
|
|
|
id: 160,
|
|
|
|
username: "pmusaraj",
|
|
|
|
avatar_template: "/user_avatar/localhost/pmusaraj/{size}/3_2.png",
|
|
|
|
created_at: "2019-07-22T03:47:04.864Z",
|
|
|
|
like_count: 1,
|
|
|
|
blurb: ":thinking: This here is a test of emojis in search blurbs.",
|
|
|
|
post_number: 1,
|
|
|
|
topic_id: 41
|
|
|
|
}
|
|
|
|
],
|
|
|
|
topics: [],
|
|
|
|
users: [],
|
|
|
|
categories: [],
|
|
|
|
tags: [],
|
|
|
|
groups: [],
|
|
|
|
grouped_search_result: false
|
|
|
|
};
|
2019-09-16 23:25:55 +08:00
|
|
|
|
2019-09-16 23:36:27 +08:00
|
|
|
const results = translateResults(source);
|
|
|
|
const blurb = results.posts[0].get("blurb");
|
2019-09-16 23:25:55 +08:00
|
|
|
|
2019-09-16 23:36:27 +08:00
|
|
|
assert.ok(blurb.indexOf("thinking.png"));
|
|
|
|
assert.ok(blurb.indexOf("<img src") === 0);
|
|
|
|
assert.ok(blurb.indexOf(":thinking:") === -1);
|
2019-09-16 23:25:55 +08:00
|
|
|
});
|
2019-11-14 08:40:26 +08:00
|
|
|
|
|
|
|
QUnit.test("searchContextDescription", assert => {
|
|
|
|
assert.equal(
|
|
|
|
searchContextDescription("topic"),
|
|
|
|
I18n.t("search.context.topic")
|
|
|
|
);
|
|
|
|
assert.equal(
|
|
|
|
searchContextDescription("user", "silvio.dante"),
|
|
|
|
I18n.t("search.context.user", { username: "silvio.dante" })
|
|
|
|
);
|
|
|
|
assert.equal(
|
|
|
|
searchContextDescription("category", "staff"),
|
|
|
|
I18n.t("search.context.category", { category: "staff" })
|
|
|
|
);
|
|
|
|
assert.equal(
|
|
|
|
searchContextDescription("tag", "important"),
|
|
|
|
I18n.t("search.context.tag", { tag: "important" })
|
|
|
|
);
|
|
|
|
assert.equal(
|
|
|
|
searchContextDescription("private_messages"),
|
|
|
|
I18n.t("search.context.private_messages")
|
|
|
|
);
|
|
|
|
assert.equal(searchContextDescription("bad_type"), null);
|
|
|
|
});
|