xref: /plugin/description/_test/action.test.php (revision ab9621a8fb1013390a63f541aa535baaaab10a16)
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