]> git.mxchange.org Git - friendica-addons.git/blob
f6d45efcabbc77e51947bdae21b098b0538bd88c
[friendica-addons.git] /
1 <?php
2
3 /*
4  * This file is part of the Fxp Composer Asset Plugin package.
5  *
6  * (c) François Pluchino <francois.pluchino@gmail.com>
7  *
8  * For the full copyright and license information, please view the LICENSE
9  * file that was distributed with this source code.
10  */
11
12 namespace Fxp\Composer\AssetPlugin\Tests\Repository;
13
14 use Composer\Config;
15 use Composer\EventDispatcher\EventDispatcher;
16 use Composer\IO\IOInterface;
17 use Fxp\Composer\AssetPlugin\Repository\BowerPrivateRepository;
18
19 /**
20  * Tests of Private Bower repository.
21  *
22  * @author Marcus Stüben <marcus@it-stueben.de>
23  */
24 class BowerPrivateRepositoryTest extends AbstractAssetsRepositoryTest
25 {
26     /**
27      * {@inheritdoc}
28      */
29     protected function getType()
30     {
31         return 'bower';
32     }
33
34     /**
35      * {@inheritdoc}
36      */
37     protected function getRegistry(array $repoConfig, IOInterface $io, Config $config, EventDispatcher $eventDispatcher = null)
38     {
39         return new BowerPrivateRepository($repoConfig, $io, $config, $eventDispatcher);
40     }
41
42     /**
43      * {@inheritdoc}
44      */
45     protected function getMockPackageForVcsConfig()
46     {
47         return array(
48             'url' => 'http://foo.tld',
49         );
50     }
51
52     /**
53      * {@inheritdoc}
54      */
55     protected function getMockSearchResult($name = 'mock-package')
56     {
57         return array(
58             array(
59                 'name' => $name,
60             ),
61         );
62     }
63
64     /**
65      * {@inheritdoc}
66      */
67     protected function getCustomRepoConfig()
68     {
69         return array(
70             'private-registry-url' => 'http://foo.tld',
71         );
72     }
73
74     /**
75      * @expectedException \Fxp\Composer\AssetPlugin\Exception\InvalidCreateRepositoryException
76      * @expectedExceptionMessage The "repository.url" parameter of "existing" bower asset package must be present for create a VCS Repository
77      */
78     public function testWhatProvidesWithInvalidPrivateUrl()
79     {
80         $name = $this->getType().'-asset/existing';
81         $rfs = $this->replaceRegistryRfsByMock();
82         $rfs->expects($this->any())
83             ->method('getContents')
84             ->will($this->returnValue(json_encode(array())));
85
86         $this->registry->whatProvides($this->pool, $name);
87     }
88 }