Yaffs site version 1.1
[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
8 class DokuWikiInstallerTest extends \PHPUnit_Framework_TestCase
9 {
10     /**
11      * @var DokuWikiInstaller
12      */
13     private $installer;
14
15     public function setUp()
16     {
17         $this->installer = new DokuWikiInstaller(
18             new Package('NyanCat', '4.2', '4.2'),
19             new Composer()
20         );
21     }
22
23     /**
24      * @dataProvider packageNameInflectionProvider
25      */
26     public function testInflectPackageVars($type, $name, $expected)
27     {
28         $this->assertEquals(
29             $this->installer->inflectPackageVars(array('name' => $name, 'type'=>$type)),
30             array('name' => $expected, 'type'=>$type)
31         );
32     }
33
34     public function packageNameInflectionProvider()
35     {
36         return array(
37             array(
38                 'dokuwiki-plugin',
39                 'dokuwiki-test-plugin',
40                 'test',
41             ),
42             array(
43                 'dokuwiki-plugin',
44                 'test-plugin',
45                 'test',
46             ),
47             array(
48                 'dokuwiki-plugin',
49                 'dokuwiki_test',
50                 'test',
51             ),
52             array(
53                 'dokuwiki-plugin',
54                 'test',
55                 'test',
56             ),
57             array(
58                 'dokuwiki-plugin',
59                 'test-template',
60                 'test-template',
61             ),
62             array(
63                 'dokuwiki-template',
64                 'dokuwiki-test-template',
65                 'test',
66             ),
67             array(
68                 'dokuwiki-template',
69                 'test-template',
70                 'test',
71             ),
72             array(
73                 'dokuwiki-template',
74                 'dokuwiki_test',
75                 'test',
76             ),
77             array(
78                 'dokuwiki-template',
79                 'test',
80                 'test',
81             ),
82             array(
83                 'dokuwiki-template',
84                 'test-plugin',
85                 'test-plugin',
86             ),
87         );
88     }
89 }