mirror of
https://github.com/discourse/discourse-rewind.git
synced 2025-12-11 02:05:32 +00:00
DEV: Rewrite broken tests
Mocking time in Ruby land doesn't translate to the browser
This commit is contained in:
parent
ea11f40e61
commit
37dc162554
@ -1,40 +0,0 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
describe "DiscourseRewind | rewind tab", type: :system do
|
||||
fab!(:current_user, :user)
|
||||
|
||||
before do
|
||||
SiteSetting.discourse_rewind_enabled = true
|
||||
sign_in(current_user)
|
||||
end
|
||||
|
||||
context "when in january" do
|
||||
before { freeze_time DateTime.parse("2022-01-10") }
|
||||
|
||||
it "shows the tab" do
|
||||
visit("/my/activity")
|
||||
|
||||
expect(page).to have_selector(".user-nav__activity-rewind")
|
||||
end
|
||||
end
|
||||
|
||||
context "when in december" do
|
||||
before { freeze_time DateTime.parse("2022-12-05") }
|
||||
|
||||
it "shows the tab" do
|
||||
visit("/my/activity")
|
||||
|
||||
expect(page).to have_selector(".user-nav__activity-rewind")
|
||||
end
|
||||
end
|
||||
|
||||
context "when in november" do
|
||||
before { freeze_time DateTime.parse("2022-11-24") }
|
||||
|
||||
it "doesn show the tab" do
|
||||
visit("/my/activity")
|
||||
|
||||
expect(page).to have_no_selector(".user-nav__activity-rewind")
|
||||
end
|
||||
end
|
||||
end
|
||||
44
test/javascripts/acceptance/rewind-tab-test.js
Normal file
44
test/javascripts/acceptance/rewind-tab-test.js
Normal file
@ -0,0 +1,44 @@
|
||||
import { visit } from "@ember/test-helpers";
|
||||
import { test } from "qunit";
|
||||
import { acceptance, fakeTime } from "discourse/tests/helpers/qunit-helpers";
|
||||
|
||||
acceptance("DiscourseRewind | rewind tab", function (needs) {
|
||||
needs.user();
|
||||
needs.settings({ discourse_rewind_enabled: true });
|
||||
|
||||
test("shows the tab in january", async function (assert) {
|
||||
const clock = fakeTime("2022-01-10 12:00:00", null, false);
|
||||
|
||||
await visit("/my/activity");
|
||||
|
||||
assert
|
||||
.dom(".user-nav__activity-rewind")
|
||||
.exists("rewind tab is visible in January");
|
||||
|
||||
clock.restore();
|
||||
});
|
||||
|
||||
test("shows the tab in december", async function (assert) {
|
||||
const clock = fakeTime("2022-12-05 12:00:00", null, false);
|
||||
|
||||
await visit("/my/activity");
|
||||
|
||||
assert
|
||||
.dom(".user-nav__activity-rewind")
|
||||
.exists("rewind tab is visible in December");
|
||||
|
||||
clock.restore();
|
||||
});
|
||||
|
||||
test("doesn't show the tab in november", async function (assert) {
|
||||
const clock = fakeTime("2022-11-24 12:00:00", null, false);
|
||||
|
||||
await visit("/my/activity");
|
||||
|
||||
assert
|
||||
.dom(".user-nav__activity-rewind")
|
||||
.doesNotExist("rewind tab is not visible in November");
|
||||
|
||||
clock.restore();
|
||||
});
|
||||
});
|
||||
Loading…
x
Reference in New Issue
Block a user