mirror of
https://gh.wpcy.net/https://github.com/discourse/discourse.git
synced 2026-05-02 21:21:50 +08:00
46 lines
1.4 KiB
Text
46 lines
1.4 KiB
Text
import { render } from "@ember/test-helpers";
|
|
import { module, test } from "qunit";
|
|
import { setupRenderingTest } from "discourse/tests/helpers/component-test";
|
|
import pretender, { response } from "discourse/tests/helpers/create-pretender";
|
|
import MinimalGamificationLeaderboard from "../discourse/components/minimal-gamification-leaderboard";
|
|
|
|
module(
|
|
"Discourse Gamification | Component | minimal-gamification-leaderboard",
|
|
function (hooks) {
|
|
setupRenderingTest(hooks);
|
|
|
|
test("regular leaderboard endpoint", async function (assert) {
|
|
pretender.get("/leaderboard", () =>
|
|
response({
|
|
leaderboard: "",
|
|
personal: "",
|
|
users: [{ id: 1, username: "foo" }],
|
|
})
|
|
);
|
|
|
|
await render(<template><MinimalGamificationLeaderboard /></template>);
|
|
|
|
assert.dom(".user__name").hasText("foo");
|
|
});
|
|
|
|
test("leaderboard by id and with custom user count", async function (assert) {
|
|
pretender.get("/leaderboard/3", ({ queryParams }) => {
|
|
assert.strictEqual(queryParams.user_limit, "5");
|
|
|
|
return response({
|
|
leaderboard: "",
|
|
personal: "",
|
|
users: [{ id: 1, username: "foo" }],
|
|
});
|
|
});
|
|
|
|
await render(
|
|
<template>
|
|
<MinimalGamificationLeaderboard @id="3" @count="5" />
|
|
</template>
|
|
);
|
|
|
|
assert.dom(".user__name").hasText("foo");
|
|
});
|
|
}
|
|
);
|