57 lines
1.5 KiB
JavaScript
57 lines
1.5 KiB
JavaScript
import { acceptance, updateCurrentUser } from "helpers/qunit-helpers";
|
|
import DiscoveryFixtures from "fixtures/discovery_fixtures";
|
|
|
|
acceptance("Redirect to Top", {
|
|
pretend(server, helper) {
|
|
server.get("/top/weekly.json", () => {
|
|
return helper.response(DiscoveryFixtures["/latest.json"]);
|
|
});
|
|
server.get("/top/monthly.json", () => {
|
|
return helper.response(DiscoveryFixtures["/latest.json"]);
|
|
});
|
|
server.get("/top/all.json", () => {
|
|
return helper.response(DiscoveryFixtures["/latest.json"]);
|
|
});
|
|
},
|
|
loggedIn: true
|
|
});
|
|
|
|
QUnit.test("redirects categories to weekly top", async assert => {
|
|
updateCurrentUser({
|
|
should_be_redirected_to_top: true,
|
|
redirected_to_top: {
|
|
period: "weekly",
|
|
reason: "Welcome back!"
|
|
}
|
|
});
|
|
|
|
await visit("/categories");
|
|
assert.equal(currentPath(), "discovery.topWeekly", "it works for categories");
|
|
});
|
|
|
|
QUnit.test("redirects latest to monthly top", async assert => {
|
|
updateCurrentUser({
|
|
should_be_redirected_to_top: true,
|
|
redirected_to_top: {
|
|
period: "monthly",
|
|
reason: "Welcome back!"
|
|
}
|
|
});
|
|
|
|
await visit("/latest");
|
|
assert.equal(currentPath(), "discovery.topMonthly", "it works for latest");
|
|
});
|
|
|
|
QUnit.test("redirects root to All top", async assert => {
|
|
updateCurrentUser({
|
|
should_be_redirected_to_top: true,
|
|
redirected_to_top: {
|
|
period: null,
|
|
reason: "Welcome back!"
|
|
}
|
|
});
|
|
|
|
await visit("/");
|
|
assert.equal(currentPath(), "discovery.topAll", "it works for root");
|
|
});
|