Skip to content

Commit 45deef0

Browse files
authored
Merge pull request #1958 from hydephp/test-cleanup
Internal: Test code refactors and cleanup
2 parents 5cb0970 + 64638fe commit 45deef0

File tree

11 files changed

+33
-53
lines changed

11 files changed

+33
-53
lines changed

packages/framework/tests/Unit/DropdownNavItemTest.php

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@
88
use Hyde\Framework\Features\Navigation\DropdownNavItem;
99
use Hyde\Framework\Features\Navigation\NavItem;
1010
use Hyde\Pages\MarkdownPage;
11-
use Hyde\Support\Facades\Render;
12-
use Hyde\Support\Models\RenderData;
1311
use Hyde\Support\Models\Route;
1412
use Hyde\Testing\UnitTestCase;
1513

@@ -20,17 +18,7 @@ class DropdownNavItemTest extends UnitTestCase
2018
{
2119
protected static bool $needsKernel = true;
2220
protected static bool $needsConfig = true;
23-
24-
public static function setUpBeforeClass(): void
25-
{
26-
parent::setUpBeforeClass();
27-
Render::swap(new RenderData());
28-
}
29-
30-
public static function tearDownAfterClass(): void
31-
{
32-
Render::swap(new RenderData());
33-
}
21+
protected static bool $needsRender = true;
3422

3523
public function testConstruct()
3624
{

packages/framework/tests/Unit/Facades/RouteFacadeTest.php

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@
1010
use Hyde\Pages\BladePage;
1111
use Hyde\Pages\MarkdownPage;
1212
use Hyde\Pages\MarkdownPost;
13-
use Hyde\Support\Facades\Render;
14-
use Hyde\Support\Models\RenderData;
1513
use Hyde\Support\Models\Route;
1614
use Hyde\Testing\UnitTestCase;
1715

@@ -61,20 +59,16 @@ public function testCurrentReturnsCurrentRoute()
6159
{
6260
$route = new Route(new MarkdownPage('foo'));
6361

64-
Render::shouldReceive('getRoute')->andReturn($route);
62+
self::mockRender()->shouldReceive('getRoute')->andReturn($route);
6563

6664
$this->assertSame($route, Routes::current());
67-
68-
$this->resetMockInstance();
6965
}
7066

7167
public function testCurrentReturnsNullIfRouteIsNotFound()
7268
{
73-
Render::shouldReceive('getRoute')->andReturn(null);
69+
self::mockRender()->shouldReceive('getRoute')->andReturn(null);
7470

7571
$this->assertNull(Routes::current());
76-
77-
$this->resetMockInstance();
7872
}
7973

8074
public function testExistsForExistingRoute()
@@ -86,9 +80,4 @@ public function testExistsForNonExistingRoute()
8680
{
8781
$this->assertFalse(Routes::exists('not-found'));
8882
}
89-
90-
protected function resetMockInstance(): void
91-
{
92-
Render::swap(new RenderData());
93-
}
9483
}

packages/framework/tests/Unit/Foundation/HyperlinkFileHelperRelativeLinkTest.php

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@
55
namespace Hyde\Framework\Testing\Unit\Foundation;
66

77
use Hyde\Hyde;
8-
use Hyde\Support\Facades\Render;
9-
use Hyde\Support\Models\RenderData;
108
use Hyde\Testing\InteractsWithPages;
119
use Hyde\Testing\UnitTestCase;
1210
use Illuminate\Support\Facades\View;
@@ -22,10 +20,10 @@ class HyperlinkFileHelperRelativeLinkTest extends UnitTestCase
2220

2321
protected static bool $needsKernel = true;
2422
protected static bool $needsConfig = true;
23+
protected static bool $needsRender = true;
2524

2625
protected function setUp(): void
2726
{
28-
Render::swap(new RenderData());
2927
View::swap(Mockery::mock(Factory::class)->makePartial());
3028
}
3129

packages/framework/tests/Unit/NavItemIsCurrentHelperTest.php

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,6 @@ class NavItemIsCurrentHelperTest extends UnitTestCase
2323
protected static bool $needsKernel = true;
2424
protected static bool $needsConfig = true;
2525

26-
protected function tearDown(): void
27-
{
28-
Render::swap(new RenderData());
29-
}
30-
3126
public function testIsCurrent()
3227
{
3328
$this->mockRenderData($this->makeRoute('foo'));

packages/framework/tests/Unit/RouteTest.php

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@
66

77
use Hyde\Hyde;
88
use Hyde\Pages\MarkdownPage;
9-
use Hyde\Support\Facades\Render;
10-
use Hyde\Support\Models\RenderData;
119
use Hyde\Support\Models\Route;
1210
use Hyde\Support\Models\RouteKey;
1311
use Hyde\Testing\UnitTestCase;
@@ -17,11 +15,12 @@
1715
*/
1816
class RouteTest extends UnitTestCase
1917
{
18+
protected static bool $needsKernel = true;
19+
protected static bool $needsConfig = true;
20+
2021
protected function setUp(): void
2122
{
22-
self::setupKernel();
23-
self::mockConfig();
24-
Render::swap(new RenderData());
23+
self::mockRender();
2524
}
2625

2726
public function testConstructorCreatesRouteFromPageModel()
@@ -80,7 +79,7 @@ public function testGetLinkReturnsCorrectPathForNestedPages()
8079
public function testGetLinkReturnsCorrectPathForNestedCurrentPage()
8180
{
8281
$route = new Route(new MarkdownPage('foo'));
83-
Render::shouldReceive('getRouteKey')->andReturn('foo/bar');
82+
self::mockCurrentRouteKey('foo/bar');
8483

8584
$this->assertSame(Hyde::relativeLink($route->getOutputPath()), $route->getLink());
8685
$this->assertSame('../foo.html', $route->getLink());

packages/hyde/tests/DefaultContentTest.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,9 @@
22

33
declare(strict_types=1);
44

5-
namespace Hyde\Testing\Hyde;
5+
namespace Hyde\Testing;
66

77
use Hyde\Hyde;
8-
use Hyde\Testing\UnitTestCase;
98

109
class DefaultContentTest extends UnitTestCase
1110
{

packages/hyde/tests/ExampleTest.php

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@
22

33
declare(strict_types=1);
44

5-
namespace Hyde\Testing\Hyde;
6-
7-
use Hyde\Testing\UnitTestCase;
5+
namespace Hyde\Testing;
86

97
class ExampleTest extends UnitTestCase
108
{

packages/hyde/tests/HydeCLITest.php

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@
22

33
declare(strict_types=1);
44

5-
namespace Hyde\Testing\Hyde;
6-
7-
use Hyde\Testing\TestCase;
5+
namespace Hyde\Testing;
86

97
class HydeCLITest extends TestCase
108
{

packages/hyde/tests/StaticSiteBuilderTest.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,9 @@
22

33
declare(strict_types=1);
44

5-
namespace Hyde\Testing\Hyde;
5+
namespace Hyde\Testing;
66

77
use Hyde\Hyde;
8-
use Hyde\Testing\TestCase;
98
use Illuminate\Support\Facades\File;
109

1110
class StaticSiteBuilderTest extends TestCase

packages/testing/src/Common/BaseHydePageUnitTest.php

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
use Illuminate\View\Factory;
99
use Hyde\Testing\UnitTestCase;
1010
use Hyde\Support\Facades\Render;
11-
use Hyde\Support\Models\RenderData;
1211
use Illuminate\Support\Facades\View;
1312
use Hyde\Testing\CreatesTemporaryFiles;
1413

@@ -27,6 +26,7 @@ protected function setUp(): void
2726
{
2827
self::setupKernel();
2928
self::mockConfig();
29+
self::mockRender();
3030

3131
View::swap($mock = Mockery::mock(Factory::class, [
3232
'make' => Mockery::mock(Factory::class, [
@@ -39,8 +39,6 @@ protected function setUp(): void
3939
]));
4040
app()->bind(\Illuminate\Contracts\View\Factory::class, fn () => $mock);
4141
app()->bind('view', fn () => $mock);
42-
43-
Render::swap(new RenderData());
4442
}
4543

4644
protected function tearDown(): void

0 commit comments

Comments
 (0)