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 / ProviderTestCase.php
independent-analytics / vendor / symfony / translation / Test Last commit date
ProviderFactoryTestCase.php 1 month ago ProviderTestCase.php 1 month ago
ProviderTestCase.php
67 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\Loader\LoaderInterface;
18 use IAWPSCOPED\Symfony\Component\Translation\Provider\ProviderInterface;
19 use IAWPSCOPED\Symfony\Contracts\HttpClient\HttpClientInterface;
20 /**
21 * A test case to ease testing a translation provider.
22 *
23 * @author Mathieu Santostefano <msantostefano@protonmail.com>
24 *
25 * @internal
26 */
27 abstract class ProviderTestCase extends TestCase
28 {
29 protected $client;
30 protected $logger;
31 protected string $defaultLocale;
32 protected $loader;
33 protected $xliffFileDumper;
34 public abstract function createProvider(HttpClientInterface $client, LoaderInterface $loader, LoggerInterface $logger, string $defaultLocale, string $endpoint) : ProviderInterface;
35 /**
36 * @return iterable<array{0: string, 1: ProviderInterface}>
37 */
38 public abstract function toStringProvider() : iterable;
39 /**
40 * @dataProvider toStringProvider
41 */
42 public function testToString(ProviderInterface $provider, string $expected)
43 {
44 $this->assertSame($expected, (string) $provider);
45 }
46 protected function getClient() : MockHttpClient
47 {
48 return $this->client ??= new MockHttpClient();
49 }
50 protected function getLoader() : LoaderInterface
51 {
52 return $this->loader ??= $this->createMock(LoaderInterface::class);
53 }
54 protected function getLogger() : LoggerInterface
55 {
56 return $this->logger ??= $this->createMock(LoggerInterface::class);
57 }
58 protected function getDefaultLocale() : string
59 {
60 return $this->defaultLocale ??= 'en';
61 }
62 protected function getXliffFileDumper() : XliffFileDumper
63 {
64 return $this->xliffFileDumper ??= $this->createMock(XliffFileDumper::class);
65 }
66 }
67