| Current File : /home/jvzmxxx/wiki1/extensions/Flow/tests/phpunit/api/ApiFlowEditTitleTest.php |
<?php
namespace Flow\Tests\Api;
/**
* @group Flow
* @group medium
*/
class ApiFlowEditTitleTest extends ApiTestCase {
public function testEditTitle() {
$topic = $this->createTopic();
$data = $this->doApiRequest( array(
'page' => $topic['topic-page'],
'token' => $this->getEditToken(),
'action' => 'flow',
'submodule' => 'edit-title',
'etprev_revision' => $topic['topic-revision-id'],
'etcontent' => '(ノ◕ヮ◕)ノ*:・ ゚ ゚ ゚ ゚ ゚ ゚ ゚ ゚✧'
) );
$debug = json_encode( $data );
$this->assertEquals( 'ok', $data[0]['flow']['edit-title']['status'], $debug );
$this->assertCount( 1, $data[0]['flow']['edit-title']['committed'], $debug );
$revisionId = $data[0]['flow']['edit-title']['committed']['topic']['post-revision-id'];
$data = $this->doApiRequest( array(
'page' => $topic['topic-page'],
'action' => 'flow',
'submodule' => 'view-topic',
'vtformat' => 'wikitext',
) );
$debug = json_encode( $data );
$revision = $data[0]['flow']['view-topic']['result']['topic']['revisions'][$revisionId];
$this->assertArrayHasKey( 'changeType', $revision, $debug );
$this->assertEquals( 'edit-title', $revision['changeType'], $debug );
$this->assertEquals( '(ノ◕ヮ◕)ノ*:・ ゚ ゚ ゚ ゚ ゚ ゚ ゚ ゚✧', $revision['content']['content'], $debug );
$this->assertEquals( 'topic-title-wikitext', $revision['content']['format'], $debug );
}
}