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