mirror of
https://github.com/discourse/discourse.git
synced 2024-11-29 15:35:12 +08:00
e37fb3042d
* Remove checkmark for official plugins * Add author for plugin, which is By Discourse for all discourse and discourse-org github plugins * Link to meta topic instead of github repo * Add experimental flag for plugin metadata and show this as a badge on the plugin list if present --------- Co-authored-by: chapoi <101828855+chapoi@users.noreply.github.com>
34 lines
1.1 KiB
Ruby
34 lines
1.1 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
describe "Admin Plugins List", type: :system, js: true do
|
|
fab!(:current_user) { Fabricate(:admin) }
|
|
|
|
before { sign_in(current_user) }
|
|
|
|
let(:spoiler_alert_plugin) do
|
|
plugins = Plugin::Instance.find_all("#{Rails.root}/plugins")
|
|
plugins.find { |p| p.name == "spoiler-alert" }
|
|
end
|
|
|
|
xit "shows the list of plugins" do
|
|
visit "/admin/plugins"
|
|
|
|
plugin_row = find(".admin-plugins-list tr[data-plugin-name=\"spoiler-alert\"]")
|
|
expect(plugin_row).to have_css(
|
|
"td.admin-plugins-list__row .admin-plugins__name-with-badges .admin-plugins__name",
|
|
text: "Spoiler Alert",
|
|
)
|
|
expect(plugin_row).to have_css(
|
|
"td.admin-plugins-list__row .admin-plugins__author",
|
|
text: I18n.t("admin_js.admin.plugins.author", { author: "Discourse" }),
|
|
)
|
|
expect(plugin_row).to have_css(
|
|
"td.admin-plugins-list__row .admin-plugins__name-with-badges .admin-plugins__name a[href=\"https://meta.discourse.org/t/12650\"]",
|
|
)
|
|
expect(plugin_row).to have_css(
|
|
"td.admin-plugins-list__row .admin-plugins__about",
|
|
text: spoiler_alert_plugin.metadata.about,
|
|
)
|
|
end
|
|
end
|