Minitest upgrade broke build

https://github.com/seattlerb/minitest/commit/34760e3b268bc1bb4ac5fe1a44ef1ff0a2f9bd4d

This PR should fix build
Some improvements on building nested forms. [ci skip]
Merge pull request #13214 from JuanitoFatas/master

Some improvements on building nested forms. [ci skip]
Merge pull request #13213 from arunagw/aa-minitest-version-fix

Minitest upgrade broke build
A Cycle object should accept an array and cycle through it as it would
with a set of comma-separated objects.
Merge pull request #13059 from imkmf/cycle-accepts-array

Cycle object should accept an array

Conflicts:
	actionview/CHANGELOG.md
Very tiny typo fix [ci skip]
Merge pull request #13219 from robin850/patch-11

Very tiny typo fix [ci skip]
fix typo, "state_state" should be "stale_state" [ci skip]
Merge pull request #13221 from stereoscott/patch-1

fix tiny typo in comment, "state_state" should be "stale_state" [ci skip]
Allow code execution in case no variant has been set with variant.none
Variants can be declared without a block to signify their presence in the controller
Require action_view explicitly in AC::Base
Merge pull request #13232 from strzalek/av-missing-requires

Require action_view explicitly in AC::Base
Upgrade minitest version

We made a change in #13213 that depends on a new file that's only in
minitest 5.1.0+, so the version should be updated.
Merge pull request #13231 from chancancode/upgrade_minitest

Upgrade minitest version
Simplify @responses hash initialization

@responses hash needs to be initialized with mime types that we get from
Collector#collect_mimes_from_class_level. Mime::Type class as key and nil as
value. This need to happen before content negotiation. Before that, it was
looping though mime types and executing mime-type-generated method inside
collector (see
AbstractController::Collector#generate_method_for_mime). That approach resulted
in 2 unnecessary method calls for each mime type
collected by Collector#collect_mimes_from_class_level.

Now hash is initialized in place, without usage of Collector#custom method.
Inline variants syntax

In most cases, when setting variant specific code, you're not sharing any code
within format.

Inline syntax can vastly simplify defining variants in those sitiations:

  respond_to do |format|
    format.js { render "trash" }
    format.html do |variant|
      variant.phone { redirect_to progress_path }
      variant.none  { render "trash" }
    end
  end
`
Becomes:

  respond_to do |format|
    format.js         { render "trash" }
    format.html.phone { redirect_to progress_path }
    format.html.none  { render "trash" }
  end
Merge pull request #13235 from strzalek/variants-inline

Inline syntax for variants
Revert "Merge pull request #13235 from strzalek/variants-inline" -- needs a little more work!

This reverts commit 186161148a189839a1e0924043f068a8d155ce69, reversing
changes made to cad9eb178ea5eec0e27d74e93518f4ed34e2f997.