Skip to content

Commit 31353bb

Browse files
committed
~
1 parent b4e2ece commit 31353bb

File tree

5 files changed

+40
-69
lines changed

5 files changed

+40
-69
lines changed

.tools/.report/.build/coverage.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22

33
Code Coverage Report Summary:
4-
Classes: 100.00% (208/208)
4+
Classes: 100.00% (207/207)
55
Methods: 100.00% (736/736)
66
Lines: 100.00% (3717/3717)
77

lib/Lib/Spinner/BenchmarkFacade.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
use AlecRabbit\Spinner\Root\A\AFacade;
1010

1111
/**
12-
* @codeCoverageIgnore
12+
* @codeCoverageIgnore
1313
*/
1414
final class BenchmarkFacade extends AFacade
1515
{

src/Spinner/Facade.php

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -15,35 +15,5 @@
1515

1616
final class Facade extends AFacade implements IFacade
1717
{
18-
public static function getLoop(): ILoop
19-
{
20-
$loopProvider = self::getLoopProvider();
2118

22-
if ($loopProvider->hasLoop()) {
23-
return $loopProvider->getLoop();
24-
}
25-
26-
throw new DomainException('Event loop is unavailable.');
27-
}
28-
29-
public static function createSpinner(?ISpinnerSettings $spinnerSettings = null): ISpinner
30-
{
31-
$spinner = self::getSpinnerFactory()->create($spinnerSettings);
32-
33-
if ($spinnerSettings?->isAutoAttach() ?? true) {
34-
self::getDriver()->add($spinner);
35-
}
36-
37-
return $spinner;
38-
}
39-
40-
public static function getDriver(): IDriver
41-
{
42-
return self::getDriverProvider()->getDriver();
43-
}
44-
45-
public static function getSettings(): ISettings
46-
{
47-
return self::getSettingsProvider()->getUserSettings();
48-
}
4919
}

src/Spinner/Root/A/AFacade.php

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,16 @@
55
namespace AlecRabbit\Spinner\Root\A;
66

77
use AlecRabbit\Spinner\Container\A\AContainerEnclosure;
8+
use AlecRabbit\Spinner\Core\Contract\IDriver;
89
use AlecRabbit\Spinner\Core\Contract\IDriverProvider;
10+
use AlecRabbit\Spinner\Core\Contract\ISpinner;
911
use AlecRabbit\Spinner\Core\Factory\Contract\ISpinnerFactory;
12+
use AlecRabbit\Spinner\Core\Loop\Contract\ILoop;
1013
use AlecRabbit\Spinner\Core\Loop\Contract\ILoopProvider;
14+
use AlecRabbit\Spinner\Core\Settings\Contract\ISettings;
1115
use AlecRabbit\Spinner\Core\Settings\Contract\ISettingsProvider;
16+
use AlecRabbit\Spinner\Core\Settings\Contract\ISpinnerSettings;
17+
use AlecRabbit\Spinner\Exception\DomainException;
1218

1319
abstract class AFacade extends AContainerEnclosure
1420
{
@@ -31,4 +37,36 @@ protected static function getSettingsProvider(): ISettingsProvider
3137
{
3238
return self::getContainer()->get(ISettingsProvider::class);
3339
}
40+
41+
public static function getLoop(): ILoop
42+
{
43+
$loopProvider = self::getLoopProvider();
44+
45+
if ($loopProvider->hasLoop()) {
46+
return $loopProvider->getLoop();
47+
}
48+
49+
throw new DomainException('Event loop is unavailable.');
50+
}
51+
52+
public static function createSpinner(?ISpinnerSettings $spinnerSettings = null): ISpinner
53+
{
54+
$spinner = self::getSpinnerFactory()->create($spinnerSettings);
55+
56+
if ($spinnerSettings?->isAutoAttach() ?? true) {
57+
self::getDriver()->add($spinner);
58+
}
59+
60+
return $spinner;
61+
}
62+
63+
public static function getDriver(): IDriver
64+
{
65+
return self::getDriverProvider()->getDriver();
66+
}
67+
68+
public static function getSettings(): ISettings
69+
{
70+
return self::getSettingsProvider()->getUserSettings();
71+
}
3472
}

tests/Spinner/Unit/Core/Factory/SpinnerFactoryTest.php

Lines changed: 0 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,13 @@
66

77
use AlecRabbit\Spinner\Core\Config\Contract\Factory\IRootWidgetConfigFactory;
88
use AlecRabbit\Spinner\Core\Config\Contract\IRootWidgetConfig;
9-
use AlecRabbit\Spinner\Core\Contract\IConfigProvider;
109
use AlecRabbit\Spinner\Core\Factory\Contract\ISpinnerFactory;
1110
use AlecRabbit\Spinner\Core\Factory\SpinnerFactory;
1211
use AlecRabbit\Spinner\Core\Settings\Contract\ISettings;
1312
use AlecRabbit\Spinner\Core\Settings\Contract\ISpinnerSettings;
1413
use AlecRabbit\Spinner\Core\Settings\Contract\IWidgetSettings;
1514
use AlecRabbit\Spinner\Core\Spinner;
1615
use AlecRabbit\Spinner\Core\Widget\Factory\Contract\IWidgetFactory;
17-
use AlecRabbit\Spinner\Extras\Widget\Factory\Contract\IWidgetCompositeFactory;
1816
use AlecRabbit\Tests\TestCase\TestCase;
1917
use PHPUnit\Framework\Attributes\Test;
2018
use PHPUnit\Framework\MockObject\MockObject;
@@ -135,41 +133,6 @@ public function canCreateSpinnerWithoutSpinnerSettings(): void
135133
self::assertInstanceOf(Spinner::class, $spinner);
136134
}
137135

138-
// #[Test] // FIXME (2023-11-30 16:42) [Alec Rabbit]: move to extras
139-
// public function canCreateUsingWidgetCompositeFactory(): void
140-
// {
141-
// $widgetConfig = $this->getRootWidgetConfigMock();
142-
//
143-
// $widgetFactory = $this->getWidgetCompositeFactoryMock();
144-
// $widgetFactory
145-
// ->expects(self::once())
146-
// ->method('create')
147-
// ->with(self::identicalTo($widgetConfig))
148-
// ;
149-
//
150-
// $widgetConfigFactory = $this->getWidgetConfigFactoryMock();
151-
// $widgetConfigFactory
152-
// ->expects(self::once())
153-
// ->method('create')
154-
// ->with(self::identicalTo(null))
155-
// ->willReturn($widgetConfig)
156-
// ;
157-
//
158-
// $spinnerFactory = $this->getTesteeInstance(
159-
// widgetFactory: $widgetFactory,
160-
// widgetConfigFactory: $widgetConfigFactory,
161-
// );
162-
//
163-
// $spinner = $spinnerFactory->create();
164-
//
165-
// self::assertInstanceOf(Spinner::class, $spinner);
166-
// }
167-
168-
protected function getWidgetCompositeFactoryMock(): MockObject&IWidgetCompositeFactory
169-
{
170-
return $this->createMock(IWidgetCompositeFactory::class);
171-
}
172-
173136
protected function getSettingsMock(): MockObject&ISettings
174137
{
175138
return $this->createMock(ISettings::class);

0 commit comments

Comments
 (0)