Skip to content

Commit

Permalink
refactor: add DataProvider in tests
Browse files Browse the repository at this point in the history
  • Loading branch information
yogyrton committed Jan 10, 2025
1 parent 4739584 commit 529db73
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 24 deletions.
24 changes: 12 additions & 12 deletions tests/ModelTestStateTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

namespace RonasIT\Support\Tests;

use PHPUnit\Framework\Attributes\DataProvider;
use ReflectionClass;
use RonasIT\Support\Tests\Support\Mock\TestModel;
use RonasIT\Support\Tests\Support\Mock\TestModelWithoutJsonFields;
Expand Down Expand Up @@ -37,25 +38,24 @@ public function testInitialization()
$this->assertEquals($originRecords, $state);
}

public function testInitializationViaPrepareModelTestStateWithGlobalExportMode()
public static function getInitializationViaPrepareModelTestStateFilters(): array
{
$datasetMock = collect($this->getJsonFixture('initialization/dataset.json'));
$this->mockGettingDataset($datasetMock);

$testCaseGlobalExportMode = true;

$actualGlobalExportModeValue = $this->mockTestStateCreationSetGlobalExportMode('prepareModelTestState', TestModel::class, $testCaseGlobalExportMode);

$this->assertEquals($actualGlobalExportModeValue, $testCaseGlobalExportMode);
return [
[
'testCaseGlobalExportMode' => true,
],
[
'testCaseGlobalExportMode' => false,
],
];
}

public function testInitializationViaPrepareModelTestStateWithoutGlobalExportMode()
#[DataProvider('getInitializationViaPrepareModelTestStateFilters')]
public function testInitializationViaPrepareTableTestState(bool $testCaseGlobalExportMode)
{
$datasetMock = collect($this->getJsonFixture('initialization/dataset.json'));
$this->mockGettingDataset($datasetMock);

$testCaseGlobalExportMode = false;

$actualGlobalExportModeValue = $this->mockTestStateCreationSetGlobalExportMode('prepareModelTestState', TestModel::class, $testCaseGlobalExportMode);

$this->assertEquals($actualGlobalExportModeValue, $testCaseGlobalExportMode);
Expand Down
24 changes: 12 additions & 12 deletions tests/TableTestStateTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

namespace RonasIT\Support\Tests;

use PHPUnit\Framework\Attributes\DataProvider;
use ReflectionClass;
use RonasIT\Support\Tests\Support\Traits\TableTestStateMockTrait;

Expand All @@ -26,25 +27,24 @@ public function testInitialization()
$this->assertEquals($originRecords, $state);
}

public function testInitializationViaPrepareTableTestStateWithGlobalExportMode()
public static function getInitializationViaPrepareTableTestStateFilters(): array
{
$datasetMock = collect($this->getJsonFixture('initialization/dataset.json'));
$this->mockGettingDataset($datasetMock);

$testCaseGlobalExportMode = true;

$actualGlobalExportModeValue = $this->mockTestStateCreationSetGlobalExportMode('prepareTableTestState', 'test_models', $testCaseGlobalExportMode);

$this->assertEquals($actualGlobalExportModeValue, $testCaseGlobalExportMode);
return [
[
'testCaseGlobalExportMode' => true,
],
[
'testCaseGlobalExportMode' => false,
],
];
}

public function testInitializationViaPrepareTableTestStateWithoutGlobalExportMode()
#[DataProvider('getInitializationViaPrepareTableTestStateFilters')]
public function testInitializationViaPrepareTableTestState(bool $testCaseGlobalExportMode)
{
$datasetMock = collect($this->getJsonFixture('initialization/dataset.json'));
$this->mockGettingDataset($datasetMock);

$testCaseGlobalExportMode = false;

$actualGlobalExportModeValue = $this->mockTestStateCreationSetGlobalExportMode('prepareTableTestState', 'test_models', $testCaseGlobalExportMode);

$this->assertEquals($actualGlobalExportModeValue, $testCaseGlobalExportMode);
Expand Down

0 comments on commit 529db73

Please sign in to comment.