discourse/test/javascripts/lib/user-search-test.js.es6

68 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", async assert => {
let results = await userSearch({term: 'Team'});
assert.equal(results[results.length-1]["name"], "team");
});