docbrown/spec/requests/onboardings_spec.rb
Ben Halpern b2a5a8488d
Simplify onboarding images and centralize config around primary/secondary logos (#12118)
* Simplify special snowflake onboarding images and center around primary/secondary logos

* Remove left and right navbar customization

* Update app/lib/constants/site_config.rb

Co-authored-by: Vaidehi Joshi <vaidehi.sj@gmail.com>

* Remove spec onboarding images

Co-authored-by: Vaidehi Joshi <vaidehi.sj@gmail.com>
2021-02-08 13:26:28 -05:00

39 lines
1.3 KiB
Ruby

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(SiteConfig).to receive(:secondary_logo_url).and_return("whatevs.png")
allow(SiteConfig).to receive(:onboarding_background_image).and_return("onboarding_background_image.png")
sign_in user
get onboarding_url
expect(response.body).to include(SiteConfig.community_description)
expect(response.body).to include(safe_logo_url(SiteConfig.secondary_logo_url))
expect(response.body).to include(SiteConfig.onboarding_background_image)
end
end
end