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