Subtask of {T291062}.
**New outline widgets**
[] Delete the MWTransclusionOutlineWikitextWidget test. This is all covered by other tests.
[] MWTransclusionOutlinePlaceholderWidget needs assertions for the 2 possible messages.
[] Add a test for the space bar behavior in MWTransclusionOutlineButtonWidget.
[] Make sure MWTransclusionOutlineTemplateWidget.onHeaderClick always works, incl. with empty templates, and when there is only a placeholder.
[] MWTransclusionOutlinePartWidget could have tests for all methods. They are all very trivial. Not critical to test, but good to have nevertheless.
[] Make sure MWTransclusionOutlineTemplateWidget doesn't create checkboxes for placeholders or deprecated parameters (except they are used).
[] Add more edge-case test cases for MWTransclusionOutlineTemplateWidget.findCanonicalPosition.
[] Is it worth having a test for the tabIndex behavior in MWTransclusionOutlineParameterSelectWidget?
[] Test space bar behavior in MWTransclusionOutlineParameterSelectWidget.
[] Cover both code paths when pressing enter in MWTransclusionOutlineParameterSelectWidget. The code path is different when the parameter is checked vs. when it's not.
[] Make sure MWTransclusionOutlineContainerWidget.onTransclusionModelChange is covered with all possible edge-cases.
[] Make sure MWTransclusionOutlineContainerWidget.addPartWidget ability to place items at specific positions is covered with all possible edge-cases.
[] Is it worth covering all (custom) events MWTransclusionOutlineContainerWidget can emit?