mirror of
https://github.com/discourse/discourse.git
synced 2024-12-24 06:13:47 +08:00
3126c50baa
We want to change the design of the "member experience" step of the wizard from using checkbox switches to using radio toggle groups.
57 lines
1.6 KiB
Ruby
57 lines
1.6 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
describe "Wizard", type: :system do
|
|
fab!(:admin)
|
|
fab!(:topic) { Fabricate(:topic, title: "admin guide with 15 chars") }
|
|
fab!(:post) { Fabricate(:post, topic: topic) }
|
|
|
|
let(:wizard_page) { PageObjects::Pages::Wizard.new }
|
|
|
|
before { sign_in(admin) }
|
|
|
|
it "lets user configure member access" do
|
|
visit("/wizard/steps/privacy")
|
|
|
|
expect(page).to have_css(
|
|
".wizard-container__radio-choice.--selected",
|
|
text: I18n.t("wizard.step.privacy.fields.login_required.choices.public.label"),
|
|
)
|
|
|
|
wizard_page.select_access_option("Private")
|
|
|
|
expect(page).to have_css(
|
|
".wizard-container__radio-choice.--selected",
|
|
text: I18n.t("wizard.step.privacy.fields.login_required.choices.private.label"),
|
|
)
|
|
|
|
wizard_page.go_to_next_step
|
|
|
|
expect(page).to have_current_path("/wizard/steps/ready")
|
|
expect(SiteSetting.login_required).to eq(true)
|
|
|
|
visit("/wizard/steps/privacy")
|
|
|
|
expect(page).to have_css(
|
|
".wizard-container__radio-choice.--selected",
|
|
text: I18n.t("wizard.step.privacy.fields.login_required.choices.private.label"),
|
|
)
|
|
end
|
|
|
|
it "redirects to latest when wizard is completed" do
|
|
visit("/wizard/steps/ready")
|
|
wizard_page.click_jump_in
|
|
|
|
expect(page).to have_current_path("/latest")
|
|
end
|
|
|
|
it "redirects to admin guide when wizard is completed and bootstrap mode is enabled" do
|
|
SiteSetting.bootstrap_mode_enabled = true
|
|
SiteSetting.admin_quick_start_topic_id = topic.id
|
|
|
|
visit("/wizard/steps/ready")
|
|
wizard_page.click_jump_in
|
|
|
|
expect(page).to have_current_path("/t/admin-guide-with-15-chars/#{topic.id}")
|
|
end
|
|
end
|