mirror of
https://github.com/discourse/discourse.git
synced 2025-02-08 12:24:55 +00:00
This commit introduces a new frontend API to add custom items to the "Site activity" section in the new /about page. The new API is called `addAboutPageActivity` and it works along side the `register_stat` serve-side API which serializes the data that the frontend API consumes. More details of how the two APIs work together is in the JSDoc comment above the API function definition. Internal topic: t/128545/9.
31 lines
1.0 KiB
Ruby
31 lines
1.0 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
describe "Chat messages site activity in the about page", type: :system do
|
|
fab!(:current_user) { Fabricate(:user) }
|
|
fab!(:group) { Fabricate(:group, users: [current_user]) }
|
|
|
|
let(:about_page) { PageObjects::Pages::About.new }
|
|
|
|
before do
|
|
chat_system_bootstrap
|
|
SiteSetting.experimental_redesigned_about_page_groups = group.id.to_s
|
|
sign_in(current_user)
|
|
|
|
Fabricate(:chat_message, created_at: 5.hours.ago)
|
|
Fabricate(:chat_message, created_at: 2.days.ago)
|
|
Fabricate(:chat_message, created_at: 6.days.ago)
|
|
Fabricate(:chat_message, created_at: 9.days.ago)
|
|
end
|
|
|
|
it "displays the number of chat messages in the last 7 days" do
|
|
about_page.visit
|
|
|
|
expect(about_page.site_activities.custom("chat-messages")).to have_custom_count(
|
|
I18n.t("js.about.activities.chat_messages", count: 3, formatted_number: "3"),
|
|
)
|
|
expect(about_page.site_activities.custom("chat-messages")).to have_custom_period(
|
|
I18n.t("js.about.activities.periods.last_7_days"),
|
|
)
|
|
end
|
|
end
|