1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
<?php
namespace Unit;
use Codeception\Test\Unit; use SolidWP\Mail\Assets; use SolidWP\Mail\Container; use SolidWP\Mail\StellarWP\Assets\Assets as StellarWpAssets;
class AssetsTest extends Unit {
/** * @dataProvider dataScriptLocalize */ public function testAssetsDataLoading( string $assetSlug, string $objectName ): void { $mockContainer = $this->make( Container::class, [ 'get' => static fn () => true, '__call' => static fn ( string $name ) => $name === 'callback' ? static fn() => true : true, ] ); $sut = new Assets( $mockContainer ); $sut->register_assets();
$mailAdminScript = StellarWpAssets::instance()->get( $assetSlug ); self::assertIsCallable( $mailAdminScript->get_localize_scripts()[ $objectName ] ); }
public static function dataScriptLocalize(): iterable { yield 'admin' => [ 'solidwp-mail-admin', 'SolidWPMail' ]; yield 'log' => [ 'solidwp-mail-logs', 'SolidWPMail' ]; yield 'settings' => [ 'solidwp-mail-settings', 'solidMailSettings' ]; } }
|