Add test for ApiClearHasMsg
authorPhantom42 <nikitav30@gmail.com>
Tue, 2 Jan 2018 02:58:08 +0000 (04:58 +0200)
committerKunal Mehta <legoktm@member.fsf.org>
Tue, 2 Jan 2018 05:19:52 +0000 (21:19 -0800)
Bug: T183769
Change-Id: I60c66a7cddaf03a83afd29e536281916ef3eb6d5

tests/phpunit/includes/api/ApiClearHasMsgTest.php [new file with mode: 0644]

diff --git a/tests/phpunit/includes/api/ApiClearHasMsgTest.php b/tests/phpunit/includes/api/ApiClearHasMsgTest.php
new file mode 100644 (file)
index 0000000..b7d3205
--- /dev/null
@@ -0,0 +1,24 @@
+<?php
+
+/**
+ * @group API
+ * @group medium
+ * @covers ApiClearHasMsg
+ */
+class ApiClearHasMsgTest extends ApiTestCase {
+
+       /**
+        * Test clearing hasmsg flag for current user
+        */
+       public function testClearFlag() {
+               $user = self::$users['sysop']->getUser();
+               $user->setNewtalk( true );
+               $this->assertTrue( $user->getNewtalk() );
+
+               $data = $this->doApiRequest( [ 'action' => 'clearhasmsg' ], [] );
+
+               $this->assertEquals( 'success', $data[0]['clearhasmsg'] );
+               $this->assertFalse( $user->getNewtalk() );
+       }
+
+}