1<?php 2 3/** 4 * Action tests for the description plugin. 5 * 6 * @group plugin_description 7 * @group plugins 8 * 9 * @author Mark C. Prins <mprins@users.sf.net> 10 * 11 * @noinspection AutoloadingIssuesInspection 12 * @phpcs:disable Squiz.Classes.ValidClassName.NotCamelCaps 13 */ 14class action_plugin_description_test extends DokuWikiTest 15{ 16 protected $pluginsEnabled = array('description'); 17 18 /** 19 * copy data and pages. 20 */ 21 public static function setUpBeforeClass(): void 22 { 23 parent::setUpBeforeClass(); 24 TestUtils::rcopy(TMP_DIR, __DIR__ . '/data/'); 25 } 26 27 final public function setUp(): void 28 { 29 global $conf; 30 parent::setUp(); 31 $conf['plugin']['description']['keyword_source'] = 'abstract'; 32 } 33 34 /** 35 * @throws Exception if anything goes wrong 36 */ 37 final public function testActionHeader(): void 38 { 39 $request = new TestRequest(); 40 $response = $request->get(array('id' => 'wiki:syntax')); 41 42 // check description meta headers 43 $this->assertStringContainsString( 44 'DokuWiki supports some simple markup language', 45 $response->queryHTML('meta[name="description"]')->attr('content') 46 ); 47 } 48} 49