xref: /plugin/farmer/_test/core.test.php (revision 65dd3ddf74b90693d531a41925726ca7cd194a7b)
1<?php
2namespace plugin\struct\test;
3
4require_once(__DIR__ . '/../DokuWikiFarmCore.php');
5
6class DokuWikiFarmCore extends \DokuWikiFarmCore {
7    public function getAnimalNamesForHost($host) {
8        return parent::getAnimalNamesForHost($host);
9    }
10}
11
12
13/**
14 * @group plugin_farmer
15 * @group plugins
16 */
17class core_plugin_farmer_test extends \DokuWikiTest {
18
19    protected $pluginsEnabled = array('farmer');
20
21
22    public function test_hostsAnimals() {
23        $core = new DokuWikiFarmCore();
24
25        $input = 'www.foobar.example.com:8000';
26        $expect = array(
27            'www.foobar.example.com.8000',
28            'foobar.example.com.8000',
29            'www.foobar.example.com',
30            'www.foobar.example',
31            'foobar.example.com',
32            'foobar.example',
33            'www.foobar',
34            'foobar',
35            'www',
36        );
37
38        $this->assertEquals($expect, $core->getAnimalNamesForHost($input));
39    }
40}
41