mirror of
https://ghfast.top/https://github.com/discourse/discourse-akismet.git
synced 2026-07-15 11:36:24 +08:00
What is the problem? The reviewable UI refresh has been fully rolled out in Discourse core (discourse/discourse#36752), which removes the `reviewable_old_moderator_actions` site setting, deletes the `reviewable-refresh/` component directory, and renames the `RefreshedReview` page object to `Review`. Plugins need to be updated to align with these changes. What is the solution? - Delete legacy reviewable components (`reviewable-akismet-post.gjs`, `reviewable-akismet-user.gjs`, `reviewable-akismet-post-voting-comment.gjs`) that were used by the old UI - Move `reviewable-refresh/` components to `reviewable/` and update imports to reference the new canonical paths (e.g. `reviewable/post` instead of `reviewable-refresh/post`) - Rename `build_legacy_combined_actions` to `build_combined_actions` and `build_legacy_action` to `build_action` in all three reviewable models - Remove `build_new_separated_actions` methods that are no longer needed - Update system tests to use `Pages::Review` instead of `Pages::RefreshedReview` and remove references to the deleted `reviewable_old_moderator_actions` setting
43 lines
1.2 KiB
Ruby
43 lines
1.2 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
describe "Viewing reviewable akismet user" do
|
|
fab!(:admin)
|
|
fab!(:reviewable, :reviewable_akismet_user)
|
|
|
|
let(:review_page) { PageObjects::Pages::Review.new }
|
|
|
|
before { sign_in(admin) }
|
|
|
|
it "allows user to confirm reviewable and delete user" do
|
|
review_page.visit_reviewable(reviewable)
|
|
|
|
review_page.select_bundled_action(reviewable, "user-delete_user")
|
|
|
|
expect(review_page).to have_css(".review-item__status.--deleted")
|
|
end
|
|
|
|
it "allows user to confirm reviewable and delete and block user" do
|
|
review_page.visit_reviewable(reviewable)
|
|
|
|
review_page.select_bundled_action(reviewable, "user-delete_user_block")
|
|
|
|
expect(review_page).to have_css(".review-item__status.--deleted")
|
|
end
|
|
|
|
it "allows the reviewer to mark the reviewable as rejected" do
|
|
review_page.visit_reviewable(reviewable)
|
|
|
|
page.find(".user-not-spam").click
|
|
|
|
expect(review_page).to have_reviewable_with_rejected_status(reviewable)
|
|
end
|
|
|
|
it "displays username as a link to admin page for staff" do
|
|
review_page.visit_reviewable(reviewable)
|
|
|
|
expect(page).to have_link(
|
|
reviewable.target.username,
|
|
href: "/admin/users/#{reviewable.target.id}/#{reviewable.target.username}",
|
|
)
|
|
end
|
|
end
|