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