import { acceptance, logIn, replaceCurrentUser } 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"]); }); } }); QUnit.test("redirects categories to weekly top", async assert => { logIn(); replaceCurrentUser({ 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 => { logIn(); replaceCurrentUser({ 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 => { logIn(); replaceCurrentUser({ 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"); });