mirror of
https://github.com/discourse/discourse.git
synced 2024-12-01 04:46:27 +08:00
b34b1b6fe3
Previously we were incorrectly checking mentionable instead of messageable Also fix edge case where multiple groups sharing a name mean that exact match override is not working Also cleans up params sent to user selector
69 lines
2.0 KiB
JavaScript
69 lines
2.0 KiB
JavaScript
import userSearch from 'discourse/lib/user-search';
|
|
|
|
QUnit.module("lib:user-search", {
|
|
beforeEach() {
|
|
const response = (object) => {
|
|
return [
|
|
200,
|
|
{"Content-Type": "application/json"},
|
|
object
|
|
];
|
|
};
|
|
|
|
server.get('/u/search/users', () => { //eslint-disable-line
|
|
return response(
|
|
{
|
|
users: [
|
|
{
|
|
"username": "TeaMoe",
|
|
"name": "TeaMoe",
|
|
"avatar_template": "https://avatars.discourse.org/v3/letter/t/41988e/{size}.png"
|
|
},
|
|
{
|
|
"username": "TeamOneJ",
|
|
"name": "J Cobb",
|
|
"avatar_template":
|
|
"https://avatars.discourse.org/v3/letter/t/3d9bf3/{size}.png"
|
|
},
|
|
{
|
|
"username": "kudos",
|
|
"name": "Team Blogeto.com",
|
|
"avatar_template": "/user_avatar/meta.discourse.org/kudos/{size}/62185_1.png"
|
|
},
|
|
{
|
|
"username": "RosieLinda",
|
|
"name": "Linda Teaman",
|
|
"avatar_template": "https://avatars.discourse.org/v3/letter/r/bc8723/{size}.png"
|
|
},
|
|
{
|
|
"username": "legalatom",
|
|
"name": "Team LegalAtom",
|
|
"avatar_template": "https://avatars.discourse.org/v3/letter/l/a9a28c/{size}.png"
|
|
},
|
|
{
|
|
"username": "dzsat_team",
|
|
"name": "Dz Sat Dz Sat",
|
|
"avatar_template": "https://avatars.discourse.org/v3/letter/d/eb9ed0/{size}.png"
|
|
}
|
|
],
|
|
groups: [
|
|
{
|
|
"name": "bob",
|
|
"usernames": []
|
|
},
|
|
{
|
|
"name": "team",
|
|
"usernames": []
|
|
}
|
|
]
|
|
});
|
|
});
|
|
}
|
|
});
|
|
|
|
QUnit.test("it places groups unconditionally for exact match", assert => {
|
|
return userSearch({term: 'Team'}).then((results)=>{
|
|
assert.equal(results[results.length-1]["name"], "team");
|
|
});
|
|
});
|