PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.15.5
Independent Analytics – WordPress Analytics Plugin v2.15.5
2.15.5 2.15.4 2.15.3 2.15.2 2.15.1 2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / vendor / symfony / translation / Test / ProviderFactoryTestCase.php
independent-analytics / vendor / symfony / translation / Test Last commit date
ProviderFactoryTestCase.php 1 month ago ProviderTestCase.php 1 month ago
ProviderFactoryTestCase.php
124 lines
1 <?php
2
3 /*
4 * This file is part of the Symfony package.
5 *
6 * (c) Fabien Potencier <fabien@symfony.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 namespace IAWPSCOPED\Symfony\Component\Translation\Test;
12
13 use IAWPSCOPED\PHPUnit\Framework\TestCase;
14 use IAWPSCOPED\Psr\Log\LoggerInterface;
15 use IAWPSCOPED\Symfony\Component\HttpClient\MockHttpClient;
16 use IAWPSCOPED\Symfony\Component\Translation\Dumper\XliffFileDumper;
17 use IAWPSCOPED\Symfony\Component\Translation\Exception\IncompleteDsnException;
18 use IAWPSCOPED\Symfony\Component\Translation\Exception\UnsupportedSchemeException;
19 use IAWPSCOPED\Symfony\Component\Translation\Loader\LoaderInterface;
20 use IAWPSCOPED\Symfony\Component\Translation\Provider\Dsn;
21 use IAWPSCOPED\Symfony\Component\Translation\Provider\ProviderFactoryInterface;
22 use IAWPSCOPED\Symfony\Contracts\HttpClient\HttpClientInterface;
23 /**
24 * A test case to ease testing a translation provider factory.
25 *
26 * @author Mathieu Santostefano <msantostefano@protonmail.com>
27 *
28 * @internal
29 */
30 abstract class ProviderFactoryTestCase extends TestCase
31 {
32 protected $client;
33 protected $logger;
34 protected string $defaultLocale;
35 protected $loader;
36 protected $xliffFileDumper;
37 public abstract function createFactory() : ProviderFactoryInterface;
38 /**
39 * @return iterable<array{0: bool, 1: string}>
40 */
41 public abstract function supportsProvider() : iterable;
42 /**
43 * @return iterable<array{0: string, 1: string, 2: TransportInterface}>
44 */
45 public abstract function createProvider() : iterable;
46 /**
47 * @return iterable<array{0: string, 1: string|null}>
48 */
49 public function unsupportedSchemeProvider() : iterable
50 {
51 return [];
52 }
53 /**
54 * @return iterable<array{0: string, 1: string|null}>
55 */
56 public function incompleteDsnProvider() : iterable
57 {
58 return [];
59 }
60 /**
61 * @dataProvider supportsProvider
62 */
63 public function testSupports(bool $expected, string $dsn)
64 {
65 $factory = $this->createFactory();
66 $this->assertSame($expected, $factory->supports(new Dsn($dsn)));
67 }
68 /**
69 * @dataProvider createProvider
70 */
71 public function testCreate(string $expected, string $dsn)
72 {
73 $factory = $this->createFactory();
74 $provider = $factory->create(new Dsn($dsn));
75 $this->assertSame($expected, (string) $provider);
76 }
77 /**
78 * @dataProvider unsupportedSchemeProvider
79 */
80 public function testUnsupportedSchemeException(string $dsn, string $message = null)
81 {
82 $factory = $this->createFactory();
83 $dsn = new Dsn($dsn);
84 $this->expectException(UnsupportedSchemeException::class);
85 if (null !== $message) {
86 $this->expectExceptionMessage($message);
87 }
88 $factory->create($dsn);
89 }
90 /**
91 * @dataProvider incompleteDsnProvider
92 */
93 public function testIncompleteDsnException(string $dsn, string $message = null)
94 {
95 $factory = $this->createFactory();
96 $dsn = new Dsn($dsn);
97 $this->expectException(IncompleteDsnException::class);
98 if (null !== $message) {
99 $this->expectExceptionMessage($message);
100 }
101 $factory->create($dsn);
102 }
103 protected function getClient() : HttpClientInterface
104 {
105 return $this->client ??= new MockHttpClient();
106 }
107 protected function getLogger() : LoggerInterface
108 {
109 return $this->logger ??= $this->createMock(LoggerInterface::class);
110 }
111 protected function getDefaultLocale() : string
112 {
113 return $this->defaultLocale ??= 'en';
114 }
115 protected function getLoader() : LoaderInterface
116 {
117 return $this->loader ??= $this->createMock(LoaderInterface::class);
118 }
119 protected function getXliffFileDumper() : XliffFileDumper
120 {
121 return $this->xliffFileDumper ??= $this->createMock(XliffFileDumper::class);
122 }
123 }
124