docbrown/spec/views/credits/new.html.erb_spec.rb
Daniel Uber d0c6088253
quote localized strings in credits/purchase embedded script (#15623)
* Add view test for change submit button

Expect a quoted string for the button values.

* Quote button text in calls to changeSubmitButton

This fixes a parse error (locally now I get an error about not having
a stripe publishing id, which is expected).
2021-12-01 10:07:55 -06:00

34 lines
828 B
Ruby

require "rails_helper"
RSpec.describe "credits/new", type: :view do
let(:purchaser) { create(:user) }
let(:credit) { build(:credit) }
before do
assign(:purchaser, purchaser)
assign(:credit, credit)
sign_in purchaser
end
it "shows the page for light mode by default" do
render
expect(rendered).to have_content("color: '#32325d'")
end
it "respects dark mode if set" do
purchaser.setting.update(config_theme: :dark_theme)
render
expect(rendered).to have_content("color: 'white'")
end
it "renders localized submitting message in js correctly" do
render
expect(rendered).to have_content("changeSubmitButton({ text: 'Submitting...', active: false })")
expect(rendered).to have_content("changeSubmitButton({ text: 'Complete Purchase', active: true })")
end
end