* 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).
34 lines
828 B
Ruby
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
|