mediawiki-extensions-AbuseF.../tests/phpunit/unit
Daimona Eaytoy 2de5fce177 Refactor ConsequencesExecutor to process consequences in more steps
Introduce shorter methods, one for each steps, so that it's easier to
understand what the code is doing and figure out if the order makes
sense. The ConsequencesExecutor test is now a proper unit test. Also
simplify AbuseFilterConsequencesTest, removing old/wrong logic and
fixing two expected values that were actually wrong (but worked because
of the aforementioned wrong logic).

The only functional changes should be:
 - We pick the longest block *after* checking the ConsequenceDisabler
   consequences, so e.g. if a filter has a long block + warn and another
   filter has a shorter block, we still keep the second one if warn will
   disable the block.
 - Remove disallow in presence of dangerous actions after checking
   ConsequenceDisabler's and deduplicating blocks. Otherwise we may
   remove disallow for filters where block (etc.) doesn't end up being
   disabled. We may also want to consider not removing disallow at all,
   now that messages are customizable.

Bug: T303059
Change-Id: If00adbf2056758222eaaea70b16d3b4f89502c20
2022-03-19 15:49:36 +00:00
..
ChangeTags Introduce ActionSpecifier 2022-02-18 11:30:56 +00:00
Consequences Refactor ConsequencesExecutor to process consequences in more steps 2022-03-19 15:49:36 +00:00
Filter Use static closures where safe to use 2021-04-30 20:55:35 +02:00
Hooks build: Updating dependencies 2021-07-21 18:51:18 +00:00
Parser Refactor ParserStatus 2021-09-17 11:25:54 +00:00
Special Use updated ObjectFactory namespace 2022-03-09 22:17:07 +00:00
VariableGenerator Rename AbuseFilterVariableGeneratorTest 2021-09-15 18:17:36 +02:00
Variables Clean up / simplify parser-related classes 2021-09-08 13:41:52 +02:00
Watcher build: Updating dependencies 2021-07-21 18:51:18 +00:00
AbuseFilterPermissionManagerTest.php build: Updating dependencies 2021-07-21 18:51:18 +00:00
AbuseLoggerFactoryTest.php Introduce an EditRevUpdater service 2021-01-27 00:24:39 +01:00
ActionSpecifierTest.php Introduce ActionSpecifier 2022-02-18 11:30:56 +00:00
BlockAutopromoteStoreTest.php build: Updating dependencies 2021-07-21 18:51:18 +00:00
CentralDBManagerTest.php tests: Use DBConnRef, not IDatabase, as retval of getConnectionRef 2021-08-31 21:45:10 +02:00
EditBoxBuilderFactoryTest.php build: Updating dependencies 2021-07-21 18:51:18 +00:00
EditRevUpdaterTest.php tests: Use DBConnRef, not IDatabase, as retval of getConnectionRef 2021-08-31 21:45:10 +02:00
EditStashCacheTest.php Clean up / simplify parser-related classes 2021-09-08 13:41:52 +02:00
EmergencyCacheTest.php Use independent stats for emergency disable 2021-02-26 18:10:49 +01:00
FilterCompareTest.php Use static closures where safe to use 2021-04-30 20:55:35 +02:00
FilterImporterTest.php build: Updating dependencies 2021-07-21 18:51:18 +00:00
FilterLookupTest.php tests: Use DBConnRef, not IDatabase, as retval of getConnectionRef 2021-08-31 21:45:10 +02:00
FilterProfilerTest.php build: Updating dependencies 2021-07-21 18:51:18 +00:00
FilterRunnerFactoryTest.php Rename ParserFactory -> RuleCheckerFactory 2021-09-08 21:59:34 +02:00
FilterRunnerTest.php Rename ParserFactory -> RuleCheckerFactory 2021-09-08 21:59:34 +02:00
FilterStoreTest.php Use independent stats for emergency disable 2021-02-26 18:10:49 +01:00
FilterValidatorTest.php Rename private assertion method 2022-03-05 21:48:18 +00:00
GlobalNameUtilsTest.php build: Updating dependencies 2021-07-21 18:51:18 +00:00
KeywordsManagerTest.php build: Updating dependencies 2021-07-21 18:51:18 +00:00
RunnerDataTest.php Refactor ParserStatus 2021-09-17 11:25:54 +00:00
SpecsFormatterTest.php build: Updating dependencies 2021-07-21 18:51:18 +00:00
TextExtractorTest.php build: Updating dependencies 2021-07-21 18:51:18 +00:00