discourse/test/javascripts/lib/user-search-test.js.es6
Sam b34b1b6fe3 FIX: invite to message was not allowing groups
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
2018-02-13 13:28:46 +11:00

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");
});
});