fc1d67176dba8f9f477663e775b1b79c5c6fdfe0
[yaffs-website] / vendor / composer / installers / tests / Composer / Installers / Test / DokuWikiInstallerTest.php
1 <?php
2 namespace Composer\Installers\Test;
3
4 use Composer\Installers\DokuWikiInstaller;
5 use Composer\Package\Package;
6 use Composer\Composer;
7 use PHPUnit\Framework\TestCase as BaseTestCase;
8
9 class DokuWikiInstallerTest extends BaseTestCase
10 {
11     /**
12      * @var DokuWikiInstaller
13      */
14     private $installer;
15
16     public function setUp()
17     {
18         $this->installer = new DokuWikiInstaller(
19             new Package('NyanCat', '4.2', '4.2'),
20             new Composer()
21         );
22     }
23
24     /**
25      * @dataProvider packageNameInflectionProvider
26      */
27     public function testInflectPackageVars($type, $name, $expected)
28     {
29         $this->assertEquals(
30             $this->installer->inflectPackageVars(array('name' => $name, 'type'=>$type)),
31             array('name' => $expected, 'type'=>$type)
32         );
33     }
34
35     public function packageNameInflectionProvider()
36     {
37         return array(
38             array(
39                 'dokuwiki-plugin',
40                 'dokuwiki-test-plugin',
41                 'test',
42             ),
43             array(
44                 'dokuwiki-plugin',
45                 'test-plugin',
46                 'test',
47             ),
48             array(
49                 'dokuwiki-plugin',
50                 'dokuwiki_test',
51                 'test',
52             ),
53             array(
54                 'dokuwiki-plugin',
55                 'test',
56                 'test',
57             ),
58             array(
59                 'dokuwiki-plugin',
60                 'test-template',
61                 'test-template',
62             ),
63             array(
64                 'dokuwiki-template',
65                 'dokuwiki-test-template',
66                 'test',
67             ),
68             array(
69                 'dokuwiki-template',
70                 'test-template',
71                 'test',
72             ),
73             array(
74                 'dokuwiki-template',
75                 'dokuwiki_test',
76                 'test',
77             ),
78             array(
79                 'dokuwiki-template',
80                 'test',
81                 'test',
82             ),
83             array(
84                 'dokuwiki-template',
85                 'test-plugin',
86                 'test-plugin',
87             ),
88         );
89     }
90 }