Skip to content

Commit

Permalink
add controller test for challenge page
Browse files Browse the repository at this point in the history
  • Loading branch information
jrochkind committed Feb 13, 2025
1 parent d4ca445 commit a010d9e
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 0 deletions.
1 change: 1 addition & 0 deletions bot_challenge_page.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ Gem::Specification.new do |spec|
spec.add_development_dependency "appraisal"
spec.add_development_dependency "rspec-rails", "~> 7.1"
spec.add_development_dependency "webmock", "~> 3.5"
spec.add_development_dependency "nokogiri"

spec.add_dependency "rails", ">= 7.1", "< 8.1"
spec.add_dependency "rack-attack", "~> 6.7"
Expand Down
17 changes: 17 additions & 0 deletions spec/controllers/bot_challenge_page_controller_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,23 @@
RSpec.describe BotChallengePage::BotChallengePageController, type: :controller do
include WebmockTurnstileHelperMethods

describe "#challenge" do
render_views

it "renders and includes expected values" do
get :challenge

expect(response.body).to include I18n.t("bot_challenge_page.title")
expect(response.body).to include I18n.t("bot_challenge_page.blurb_html")

html = Nokogiri::HTML(response.body)
# this is JS api
errorTemplate = html.at_css("template#botChallengePageErrorTemplate")
expect(errorTemplate).to be_present
expect(errorTemplate.text).to include I18n.t("bot_challenge_page.error")
end
end

describe "#verify_challenge" do
it "handles turnstile success" do
turnstile_response = stub_turnstile_success
Expand Down

0 comments on commit a010d9e

Please # to comment.