summaryrefslogtreecommitdiff
path: root/www/wiki/tests/phpunit/includes/logging/MergeLogFormatterTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'www/wiki/tests/phpunit/includes/logging/MergeLogFormatterTest.php')
-rw-r--r--www/wiki/tests/phpunit/includes/logging/MergeLogFormatterTest.php70
1 files changed, 70 insertions, 0 deletions
diff --git a/www/wiki/tests/phpunit/includes/logging/MergeLogFormatterTest.php b/www/wiki/tests/phpunit/includes/logging/MergeLogFormatterTest.php
new file mode 100644
index 00000000..1978f1b5
--- /dev/null
+++ b/www/wiki/tests/phpunit/includes/logging/MergeLogFormatterTest.php
@@ -0,0 +1,70 @@
+<?php
+
+/**
+ * @covers MergeLogFormatter
+ */
+class MergeLogFormatterTest extends LogFormatterTestCase {
+
+ /**
+ * Provide different rows from the logging table to test
+ * for backward compatibility.
+ * Do not change the existing data, just add a new database row
+ */
+ public static function provideMergeLogDatabaseRows() {
+ return [
+ // Current format
+ [
+ [
+ 'type' => 'merge',
+ 'action' => 'merge',
+ 'comment' => 'Merge comment',
+ 'namespace' => NS_MAIN,
+ 'title' => 'OldPage',
+ 'params' => [
+ '4::dest' => 'NewPage',
+ '5::mergepoint' => '20140804160710',
+ ],
+ ],
+ [
+ 'text' => 'User merged OldPage into NewPage (revisions up to 16:07, 4 August 2014)',
+ 'api' => [
+ 'dest_ns' => 0,
+ 'dest_title' => 'NewPage',
+ 'mergepoint' => '2014-08-04T16:07:10Z',
+ ],
+ ],
+ ],
+
+ // Legacy format
+ [
+ [
+ 'type' => 'merge',
+ 'action' => 'merge',
+ 'comment' => 'merge comment',
+ 'namespace' => NS_MAIN,
+ 'title' => 'OldPage',
+ 'params' => [
+ 'NewPage',
+ '20140804160710',
+ ],
+ ],
+ [
+ 'legacy' => true,
+ 'text' => 'User merged OldPage into NewPage (revisions up to 16:07, 4 August 2014)',
+ 'api' => [
+ 'dest_ns' => 0,
+ 'dest_title' => 'NewPage',
+ 'mergepoint' => '2014-08-04T16:07:10Z',
+ ],
+ ],
+ ],
+ ];
+ }
+
+ /**
+ * @dataProvider provideMergeLogDatabaseRows
+ */
+ public function testMergeLogDatabaseRows( $row, $extra ) {
+ $this->doTestLogFormatter( $row, $extra );
+ }
+}