2019-07-25 05:27:42 +00:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2018-07-07 04:22:44 +00:00
|
|
|
RSpec::Matchers.define :disallow_request do
|
|
|
|
match do |middleware|
|
|
|
|
alert = middleware.env['rack.session'].to_hash
|
|
|
|
.dig('flash', 'flashes', 'alert')
|
|
|
|
|
|
|
|
alert&.include?('You cannot perform write operations')
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
RSpec::Matchers.define :disallow_request_in_json do
|
|
|
|
match do |response|
|
2020-04-30 18:09:38 +00:00
|
|
|
json_response = Gitlab::Json.parse(response.body)
|
2018-07-07 04:22:44 +00:00
|
|
|
response.body.include?('You cannot perform write operations') && json_response.key?('message')
|
|
|
|
end
|
|
|
|
end
|