27 lines
661 B
Ruby
27 lines
661 B
Ruby
# frozen_string_literal: true
|
|
|
|
RSpec.describe Hanami::Action::Response, "session features" do
|
|
subject(:response) {
|
|
described_class.new(
|
|
env: rack_env,
|
|
request: request,
|
|
config: Hanami::Action.config.dup,
|
|
sessions_enabled: true
|
|
)
|
|
}
|
|
let(:request) {
|
|
Hanami::Action::Request.new(env: rack_env, params: {}, sessions_enabled: true)
|
|
}
|
|
let(:rack_env) {
|
|
Rack::MockRequest.env_for("http://example.com/foo?q=bar")
|
|
}
|
|
|
|
it "uses the request's session object" do
|
|
expect(response.session).to eql request.session
|
|
end
|
|
|
|
it "uses the request's flash object" do
|
|
expect(response.flash).to eql request.flash
|
|
end
|
|
end
|