Module: Verikloak::Rails::Testing

Defined in:
lib/verikloak/rails/testing.rb,
lib/verikloak/rails/testing/helpers.rb,
lib/verikloak/rails/testing/claims_builder.rb,
lib/verikloak/rails/testing/middleware_stub.rb

Overview

Test-support helpers for application specs that exercise endpoints protected by Verikloak.

Submodules:

  • ClaimsBuilder – build JWT-shaped Hashes from a user-like object. Pure Ruby, no test-framework dependency, so it can be used standalone (e.g. from ‘Minitest`).

  • MiddlewareStub – stub Verikloak/BFF/Audience middleware to inject pre-built claims into ‘env`. Requires RSpec mocks (`allow_any_instance_of`); not usable from `Minitest` without bringing in `rspec-mocks`.

  • Helpers – mixes in ClaimsBuilder and MiddlewareStub and adds Pundit ‘UserContext` builders when `verikloak-pundit` is loaded.

The simplest way to wire these into an RSpec suite is to require ‘verikloak/rails/testing/rspec` from `spec/rails_helper.rb`.

Defined Under Namespace

Modules: ClaimsBuilder, Helpers, MiddlewareStub