Refactor tests from BaseRackTest into BaseRequestTest
Fix warnings due to:
- unused variable in PG Adapter.
- Ambiguous argument warning from range_test for use - to + Infinity range without brackets.
Merge pull request #14248 from vipulnsward/fix-pg-ar-warnings

Fix PG warnings.
Merge pull request #14239 from zzak/refactor_actionpack_dispatch_request_tests

Refactor actionpack ActionDispatch::Request tests
fixes default attributes for button_tag
fix accept nil options
fix button tag without options
fix form button
fix indentations
Add a comment to ensure that a test won't be removed [ci skip]

The 'cow' => 'kine' inflection has gone with c300dca9 but it should
not be removed from the tested irregularities since it ensures that
inflections work with words that do not begin with the same letters.
fix content_or_options to be replaced by options and set to nil
Add spaces to deep_munge log message.
cleanup and move extracted method right into the helper
Merge pull request #14258 from shuhei/fix_deep_munge_log

Add spaces to the log message of ActionController:: LogSubscriber#deep_munge
rollback to private method
Cache key should be different when is Array.

`cache.fetch(['foo'])` and `cache.fetch('foo')` should generate
different cache keys as they are not equivalents.

[related #8615]
[related #8614]
Make exists? use bound values.

When we build a query with an inline value that is a numeric (e.g.
because it's out of range for an int4) PostgreSQL doesn't use an index
on the column, since it's now comparing numerics and not int4s.

This leads to a _very_ slow query.

When we use bound parameters instead of inline values PostgreSQL
raises numeric_value_out_of_range since no automatic coercion happens.
remove private method and rewrite into more precise notation
Add Enum type to postgresql adapter's oids to prevent unknown OID warnings.
Merge pull request #14255 from prikha/master

Fixes #14254 ActionView button_tag helper default options values issue.