require "rails_helper" RSpec.describe "Onboardings", type: :request do let(:user) { create(:user, saw_onboarding: false) } describe "GET /onboarding" do it "redirects user if unauthenticated" do get onboarding_url expect(response).to redirect_to("/enter") end it "return 200 when authenticated" do sign_in user get onboarding_url expect(response).to have_http_status(:ok) end it "contains proper data attribute keys" do sign_in user get onboarding_url expect(response.body).to include("data-community-description") expect(response.body).to include("data-community-logo") expect(response.body).to include("data-community-background") expect(response.body).to include("data-community-name") end it "contains proper data attribute values if the onboarding config is present" do allow(Settings::General).to receive(:onboarding_background_image).and_return("onboarding_background_image.png") sign_in user get onboarding_url expect(response.body).to include(Settings::Community.community_description) expect(response.body).to include(Settings::General.onboarding_background_image) end end end