search contexts: allow dismissing CTA permanently
Created by: limitedmage
Fixes #25270 (closed)
Search contexts CTA can now be dismissed permanently. The CTA is also now shown at the bottom of the search contexts dropdown.
This also introduces MockTemporarySettings
to help test components that use temporary settings more easily.