[Meta] Ensure that each handler in views has test coverage.

Created on 11 February 2015, over 10 years ago
Updated 18 May 2025, 2 days ago

Problem/Motivation

Views has a bunch of handler classes.

Ensure that all of them have some sort of test coverage

HandlerBase (core/modules/views/src/Plugin/views/HandlerBase.php)
FilterPluginBase (core/modules/views/src/Plugin/views/filter/FilterPluginBase.php)
InOperator (core/modules/views/src/Plugin/views/filter/InOperator.php)
ManyToOne (core/modules/views/src/Plugin/views/filter/ManyToOne.php)
TaxonomyIndexTid (core/modules/taxonomy/src/Plugin/views/filter/TaxonomyIndexTid.php)
TaxonomyIndexTidDepth (core/modules/taxonomy/src/Plugin/views/filter/TaxonomyIndexTidDepth.php)
Roles (core/modules/user/src/Plugin/views/filter/Roles.php)
ListField (core/modules/options/src/Plugin/views/filter/ListField.php)
FieldList (core/modules/views/src/Plugin/views/filter/FieldList.php)
Permissions (core/modules/user/src/Plugin/views/filter/Permissions.php)
Name (core/modules/user/src/Plugin/views/filter/Name.php)
UidRevision (core/modules/node/src/Plugin/views/filter/UidRevision.php)
UserUid (core/modules/tracker/src/Plugin/views/filter/UserUid.php)
NodeComment (core/modules/comment/src/Plugin/views/filter/NodeComment.php)
Status (core/modules/file/src/Plugin/views/filter/Status.php)
LanguageFilter (core/modules/views/src/Plugin/views/filter/LanguageFilter.php)
Bundle (core/modules/views/src/Plugin/views/filter/Bundle.php)
Search (core/modules/search/src/Plugin/views/filter/Search.php)
Numeric (core/modules/views/src/Plugin/views/filter/Numeric.php)
GroupByNumeric (core/modules/views/src/Plugin/views/filter/GroupByNumeric.php)
Date (core/modules/views/src/Plugin/views/filter/Date.php)
StatisticsLastUpdated (core/modules/comment/src/Plugin/views/filter/StatisticsLastUpdated.php)
BooleanOperator (core/modules/views/src/Plugin/views/filter/BooleanOperator.php)
Current (core/modules/user/src/Plugin/views/filter/Current.php)
BooleanOperatorString (core/modules/views/src/Plugin/views/filter/BooleanOperatorString.php)
String (core/modules/views/src/Plugin/views/filter/String.php)
Combine (core/modules/views/src/Plugin/views/filter/Combine.php)
Broken (core/modules/views/src/Plugin/views/filter/Broken.php)
Access (core/modules/node/src/Plugin/views/filter/Access.php)
Status (core/modules/node/src/Plugin/views/filter/Status.php)
FilterTest (core/modules/views/tests/modules/views_test_data/src/Plugin/views/filter/FilterTest.php)
HistoryUserTimestamp (core/modules/history/src/Plugin/views/filter/HistoryUserTimestamp.php)
Equality (core/modules/views/src/Plugin/views/filter/Equality.php)
UserUid (core/modules/comment/src/Plugin/views/filter/UserUid.php)
Standard (core/modules/views/src/Plugin/views/filter/Standard.php)
TestHandler (core/modules/views/tests/src/Unit/Plugin/HandlerBaseTest.php)
RelationshipPluginBase (core/modules/views/src/Plugin/views/relationship/RelationshipPluginBase.php)
GroupwiseMax (core/modules/views/src/Plugin/views/relationship/GroupwiseMax.php)
Broken (core/modules/views/src/Plugin/views/relationship/Broken.php)
Standard (core/modules/views/src/Plugin/views/relationship/Standard.php)
NodeTermData (core/modules/taxonomy/src/Plugin/views/relationship/NodeTermData.php)
EntityReverse (core/modules/views/src/Plugin/views/relationship/EntityReverse.php)
AreaPluginBase (core/modules/views/src/Plugin/views/area/AreaPluginBase.php)
ListingEmpty (core/modules/node/src/Plugin/views/area/ListingEmpty.php)
Result (core/modules/views/src/Plugin/views/area/Result.php)
View (core/modules/views/src/Plugin/views/area/View.php)
TestExample (core/modules/views/tests/modules/views_test_data/src/Plugin/views/area/TestExample.php)
HTTPStatusCode (core/modules/views/src/Plugin/views/area/HTTPStatusCode.php)
Title (core/modules/views/src/Plugin/views/area/Title.php)
Broken (core/modules/views/src/Plugin/views/area/Broken.php)
TokenizeAreaPluginBase (core/modules/views/src/Plugin/views/area/TokenizeAreaPluginBase.php)
TextCustom (core/modules/views/src/Plugin/views/area/TextCustom.php)
Text (core/modules/views/src/Plugin/views/area/Text.php)
Entity (core/modules/views/src/Plugin/views/area/Entity.php)
Messages (core/modules/views/src/Plugin/views/area/Messages.php)
SortPluginBase (core/modules/views/src/Plugin/views/sort/SortPluginBase.php)
GroupByNumeric (core/modules/views/src/Plugin/views/sort/GroupByNumeric.php)
Random (core/modules/views/src/Plugin/views/sort/Random.php)
Date (core/modules/views/src/Plugin/views/sort/Date.php)
StatisticsLastUpdated (core/modules/comment/src/Plugin/views/sort/StatisticsLastUpdated.php)
Broken (core/modules/views/src/Plugin/views/sort/Broken.php)
Score (core/modules/search/src/Plugin/views/sort/Score.php)
Thread (core/modules/comment/src/Plugin/views/sort/Thread.php)
StatisticsLastCommentName (core/modules/comment/src/Plugin/views/sort/StatisticsLastCommentName.php)
Standard (core/modules/views/src/Plugin/views/sort/Standard.php)
ArgumentPluginBase (core/modules/views/src/Plugin/views/argument/ArgumentPluginBase.php)
ManyToOne (core/modules/views/src/Plugin/views/argument/ManyToOne.php)
IndexTid (core/modules/taxonomy/src/Plugin/views/argument/IndexTid.php)
RolesRid (core/modules/user/src/Plugin/views/argument/RolesRid.php)
String (core/modules/views/src/Plugin/views/argument/String.php)
Type (core/modules/node/src/Plugin/views/argument/Type.php)
StringListField (core/modules/options/src/Plugin/views/argument/StringListField.php)
ListString (core/modules/views/src/Plugin/views/argument/ListString.php)
Search (core/modules/search/src/Plugin/views/argument/Search.php)
UserUid (core/modules/comment/src/Plugin/views/argument/UserUid.php)
UserUid (core/modules/tracker/src/Plugin/views/argument/UserUid.php)
Formula (core/modules/views/src/Plugin/views/argument/Formula.php)
Date (core/modules/views/src/Plugin/views/argument/Date.php)
DayDate (core/modules/views/src/Plugin/views/argument/DayDate.php)
WeekDate (core/modules/views/src/Plugin/views/argument/WeekDate.php)
MonthDate (core/modules/views/src/Plugin/views/argument/MonthDate.php)
YearMonthDate (core/modules/views/src/Plugin/views/argument/YearMonthDate.php)
YearDate (core/modules/views/src/Plugin/views/argument/YearDate.php)
FullDate (core/modules/views/src/Plugin/views/argument/FullDate.php)
IndexTidDepthModifier (core/modules/taxonomy/src/Plugin/views/argument/IndexTidDepthModifier.php)
Numeric (core/modules/views/src/Plugin/views/argument/Numeric.php)
Nid (core/modules/node/src/Plugin/views/argument/Nid.php)
Uid (core/modules/user/src/Plugin/views/argument/Uid.php)
UidRevision (core/modules/node/src/Plugin/views/argument/UidRevision.php)
VocabularyVid (core/modules/taxonomy/src/Plugin/views/argument/VocabularyVid.php)
Iid (core/modules/aggregator/src/Plugin/views/argument/Iid.php)
Fid (core/modules/aggregator/src/Plugin/views/argument/Fid.php)
NumberListField (core/modules/options/src/Plugin/views/argument/NumberListField.php)
Fid (core/modules/file/src/Plugin/views/argument/Fid.php)
FieldList (core/modules/views/src/Plugin/views/argument/FieldList.php)
Vid (core/modules/node/src/Plugin/views/argument/Vid.php)
Taxonomy (core/modules/taxonomy/src/Plugin/views/argument/Taxonomy.php)
Null (core/modules/views/src/Plugin/views/argument/Null.php)
Broken (core/modules/views/src/Plugin/views/argument/Broken.php)
LanguageArgument (core/modules/views/src/Plugin/views/argument/LanguageArgument.php)
GroupByNumeric (core/modules/views/src/Plugin/views/argument/GroupByNumeric.php)
Standard (core/modules/views/src/Plugin/views/argument/Standard.php)
IndexTidDepth (core/modules/taxonomy/src/Plugin/views/argument/IndexTidDepth.php)
FieldPluginBase (core/modules/views/src/Plugin/views/field/FieldPluginBase.php)
Field (core/modules/views/src/Plugin/views/field/Field.php)
BulkForm (core/modules/system/src/Plugin/views/field/BulkForm.php)
NodeBulkForm (core/modules/node/src/Plugin/views/field/NodeBulkForm.php)
UserBulkForm (core/modules/user/src/Plugin/views/field/UserBulkForm.php)
BlockContent (core/modules/block_content/src/Plugin/views/field/BlockContent.php)
Type (core/modules/block_content/src/Plugin/views/field/Type.php)
UserData (core/modules/user/src/Plugin/views/field/UserData.php)
Link (core/modules/user/src/Plugin/views/field/Link.php)
LinkCancel (core/modules/user/src/Plugin/views/field/LinkCancel.php)
LinkEdit (core/modules/user/src/Plugin/views/field/LinkEdit.php)
ContactLink (core/modules/contact/src/Plugin/views/field/ContactLink.php)
EntityLabel (core/modules/views/src/Plugin/views/field/EntityLabel.php)
DblogMessage (core/modules/dblog/src/Plugin/views/field/DblogMessage.php)
Link (core/modules/comment/src/Plugin/views/field/Link.php)
LinkApprove (core/modules/comment/src/Plugin/views/field/LinkApprove.php)
LinkReply (core/modules/comment/src/Plugin/views/field/LinkReply.php)
LinkEdit (core/modules/comment/src/Plugin/views/field/LinkEdit.php)
LinkDelete (core/modules/comment/src/Plugin/views/field/LinkDelete.php)
Taxonomy (core/modules/taxonomy/src/Plugin/views/field/Taxonomy.php)
Language (core/modules/taxonomy/src/Plugin/views/field/Language.php)
LinkEdit (core/modules/taxonomy/src/Plugin/views/field/LinkEdit.php)
ContextualLinks (core/modules/contextual/src/Plugin/views/field/ContextualLinks.php)
File (core/modules/file/src/Plugin/views/field/File.php)
Uri (core/modules/file/src/Plugin/views/field/Uri.php)
FileMime (core/modules/file/src/Plugin/views/field/FileMime.php)
Path (core/modules/node/src/Plugin/views/field/Path.php)
Node (core/modules/node/src/Plugin/views/field/Node.php)
Type (core/modules/node/src/Plugin/views/field/Type.php)
Language (core/modules/node/src/Plugin/views/field/Language.php)
Revision (core/modules/node/src/Plugin/views/field/Revision.php)
HistoryUserTimestamp (core/modules/history/src/Plugin/views/field/HistoryUserTimestamp.php)
User (core/modules/user/src/Plugin/views/field/User.php)
Mail (core/modules/user/src/Plugin/views/field/Mail.php)
Language (core/modules/user/src/Plugin/views/field/Language.php)
Name (core/modules/user/src/Plugin/views/field/Name.php)
Boolean (core/modules/views/src/Plugin/views/field/Boolean.php)
Date (core/modules/views/src/Plugin/views/field/Date.php)
LastTimestamp (core/modules/comment/src/Plugin/views/field/LastTimestamp.php)
StatisticsLastUpdated (core/modules/comment/src/Plugin/views/field/StatisticsLastUpdated.php)
Username (core/modules/comment/src/Plugin/views/field/Username.php)
Comment (core/modules/comment/src/Plugin/views/field/Comment.php)
TitleLink (core/modules/aggregator/src/Plugin/views/field/TitleLink.php)
DblogOperations (core/modules/dblog/src/Plugin/views/field/DblogOperations.php)
TimeInterval (core/modules/views/src/Plugin/views/field/TimeInterval.php)
TranslationLink (core/modules/content_translation/src/Plugin/views/field/TranslationLink.php)
EntityOperations (core/modules/views/src/Plugin/views/field/EntityOperations.php)
Extension (core/modules/file/src/Plugin/views/field/Extension.php)
Link (core/modules/node/src/Plugin/views/field/Link.php)
LinkEdit (core/modules/node/src/Plugin/views/field/LinkEdit.php)
LinkDelete (core/modules/node/src/Plugin/views/field/LinkDelete.php)
RevisionLink (core/modules/node/src/Plugin/views/field/RevisionLink.php)
RevisionLinkRevert (core/modules/node/src/Plugin/views/field/RevisionLinkRevert.php)
RevisionLinkDelete (core/modules/node/src/Plugin/views/field/RevisionLinkDelete.php)
Url (core/modules/views/src/Plugin/views/field/Url.php)
MachineName (core/modules/views/src/Plugin/views/field/MachineName.php)
Serialized (core/modules/views/src/Plugin/views/field/Serialized.php)
Links (core/modules/views/src/Plugin/views/field/Links.php)
Dropbutton (core/modules/views/src/Plugin/views/field/Dropbutton.php)
Markup (core/modules/views/src/Plugin/views/field/Markup.php)
NodeComment (core/modules/comment/src/Plugin/views/field/NodeComment.php)
EntityLink (core/modules/comment/src/Plugin/views/field/EntityLink.php)
Status (core/modules/file/src/Plugin/views/field/Status.php)
Numeric (core/modules/views/src/Plugin/views/field/Numeric.php)
Score (core/modules/search/src/Plugin/views/field/Score.php)
NodeNewComments (core/modules/comment/src/Plugin/views/field/NodeNewComments.php)
PrerenderList (core/modules/views/src/Plugin/views/field/PrerenderList.php)
Permissions (core/modules/user/src/Plugin/views/field/Permissions.php)
Roles (core/modules/user/src/Plugin/views/field/Roles.php)
TaxonomyIndexTid (core/modules/taxonomy/src/Plugin/views/field/TaxonomyIndexTid.php)
LanguageField (core/modules/views/src/Plugin/views/field/LanguageField.php)
Counter (core/modules/views/src/Plugin/views/field/Counter.php)
Custom (core/modules/views/src/Plugin/views/field/Custom.php)
Xss (core/modules/views/src/Plugin/views/field/Xss.php)
Xss (core/modules/aggregator/src/Plugin/views/field/Xss.php)
FileSize (core/modules/views/src/Plugin/views/field/FileSize.php)
FieldTest (core/modules/views/tests/modules/views_test_data/src/Plugin/views/field/FieldTest.php)
StatisticsLastCommentName (core/modules/comment/src/Plugin/views/field/StatisticsLastCommentName.php)
Depth (core/modules/comment/src/Plugin/views/field/Depth.php)
Broken (core/modules/views/src/Plugin/views/field/Broken.php)
Standard (core/modules/views/src/Plugin/views/field/Standard.php)

Proposed resolution

Remaining tasks

User interface changes

API changes

πŸ“Œ Task
Status

Postponed: needs info

Version

11.0 πŸ”₯

Component

views.module

Created by

πŸ‡©πŸ‡ͺGermany dawehner

Live updates comments and jobs are added and updated live.
  • VDC

    Related to the Views in Drupal Core initiative.

  • stale-issue-cleanup

    To track issues in the developing policy for closing stale issues, [Policy, no patch] closing older issues

Sign in to follow issues

Comments & Activities

Not all content is available!

It's likely this issue predates Contrib.social: some issue and comment data are missing.

  • πŸ‡ΊπŸ‡ΈUnited States smustgrave

    Thank you for creating this issue to improve Drupal.

    We are working to decide if this task is still relevant to a currently supported version of Drupal. There hasn't been any discussion here for over 8 years which suggests that this has either been implemented or is no longer relevant. Your thoughts on this will allow a decision to be made.

    Since we need more information to move forward with this issue, the status is now Postponed (maintainer needs more info). If we don't receive additional information to help with the issue, it may be closed after three months.

    Thanks!

Production build 0.71.5 2024