Skip to content

Commit 03f2ccd

Browse files
author
Reset
committed
add tests
1 parent de4b127 commit 03f2ccd

28 files changed

+362
-12
lines changed

src/Actions/Action.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public function getData(): array
1919
return $this->data;
2020
}
2121

22-
public function setDataValue(string $dataNode, string|array|bool $dataValue): static
22+
public function setDataValue(string $dataNode, string|int|array|bool $dataValue): static
2323
{
2424
$this->data[$dataNode] = $dataValue;
2525
return $this;

src/Actions/ChangeProxyCheckerStateAction.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ class ChangeProxyCheckerStateAction extends Action
1010

1111
public function __construct(string $checker, bool $state)
1212
{
13-
$this->data['checker'] = $checker;
14-
$this->data['state'] = (int)$state;
13+
$this->setDataValue('checker', $checker);
14+
$this->setDataValue('state', $state);
1515
}
1616
}

src/Actions/ChangeTaskStatusAction.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ class ChangeTaskStatusAction extends Action
1010

1111
public function __construct(int $id, ChangeableTaskStatus $status)
1212
{
13-
$this->data['taskUid'] = $id;
14-
$this->data['status'] = $status->value;
13+
$this->setDataValue('taskUid', $id);
14+
$this->setDataValue('toStatus', $status->value);
1515
}
1616
}

tests/Actions/BaseActionTestCase.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ protected function setUp(): void
1111
parent::setUp();
1212
}
1313

14-
protected function prepareJson(string $path): string
14+
protected function prepareJson(string $filename): string
1515
{
16-
$jsonData = file_get_contents($path);
16+
$jsonData = file_get_contents('tests/Fixtures/Actions/'.$filename);
1717

1818
$replacements = [
1919
'{{PASSWORD}}' => $this->aparser->password,
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<?php
2+
declare(strict_types=1);
3+
4+
namespace Tests\Actions;
5+
6+
use ResetButton\AparserPhpClient\Actions\ChangeProxyCheckerStateAction;
7+
use ResetButton\AparserPhpClient\Actions\GetProxiesAction;
8+
use ResetButton\AparserPhpClient\Actions\InfoAction;
9+
use ResetButton\AparserPhpClient\Actions\PingAction;
10+
11+
class ChangeProxyCheckerStateActionTest extends BaseActionTestCase
12+
{
13+
protected function setUp(): void
14+
{
15+
parent::setUp();
16+
}
17+
18+
public function testJsonStructure()
19+
{
20+
$expected = $this->prepareJson('ChangeProxyCheckerStateActionRequest.json');
21+
22+
$action = new ChangeProxyCheckerStateAction("Elite proxies", true);
23+
$this->assertJsonStringEqualsJsonString($this->aparser->getJsonString($action), $expected);
24+
}
25+
26+
27+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<?php
2+
declare(strict_types=1);
3+
4+
namespace Tests\Actions;
5+
6+
use ResetButton\AparserPhpClient\Actions\ChangeTaskStatusAction;
7+
use ResetButton\AparserPhpClient\Enums\ChangeableTaskStatus;
8+
9+
class ChangeTaskStatusActionTest extends BaseActionTestCase
10+
{
11+
protected function setUp(): void
12+
{
13+
parent::setUp();
14+
}
15+
16+
public function testJsonStructure()
17+
{
18+
$expected = $this->prepareJson('ChangeTaskStatusActionRequest.json');
19+
20+
$action = new ChangeTaskStatusAction(181, ChangeableTaskStatus::STARTING);
21+
$this->assertJsonStringEqualsJsonString($this->aparser->getJsonString($action), $expected);
22+
}
23+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<?php
2+
declare(strict_types=1);
3+
4+
namespace Tests\Actions;
5+
6+
use ResetButton\AparserPhpClient\Actions\DeleteTaskResultsFileAction;
7+
use ResetButton\AparserPhpClient\Actions\GetTaskConfAction;
8+
use ResetButton\AparserPhpClient\Actions\GetTaskResultsFileAction;
9+
use ResetButton\AparserPhpClient\Actions\GetTaskStateAction;
10+
use ResetButton\AparserPhpClient\Actions\InfoAction;
11+
use ResetButton\AparserPhpClient\Actions\PingAction;
12+
13+
class DeleteTaskResultsFileActionTest extends BaseActionTestCase
14+
{
15+
protected function setUp(): void
16+
{
17+
parent::setUp();
18+
}
19+
20+
public function testJsonStructure()
21+
{
22+
$expected = $this->prepareJson('DeleteTaskResultsFileActionRequest.json');
23+
24+
$action = new DeleteTaskResultsFileAction(181);
25+
$this->assertJsonStringEqualsJsonString($this->aparser->getJsonString($action), $expected);
26+
}
27+
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<?php
2+
declare(strict_types=1);
3+
4+
namespace Tests\Actions;
5+
6+
use ResetButton\AparserPhpClient\Actions\GetParserPresetAction;
7+
use ResetButton\AparserPhpClient\Actions\GetProxiesAction;
8+
use ResetButton\AparserPhpClient\Actions\InfoAction;
9+
use ResetButton\AparserPhpClient\Actions\PingAction;
10+
use ResetButton\AparserPhpClient\Parser;
11+
12+
class GetParserPresetActionTest extends BaseActionTestCase
13+
{
14+
protected function setUp(): void
15+
{
16+
parent::setUp();
17+
}
18+
19+
public function testJsonStructure()
20+
{
21+
$expected = $this->prepareJson('GetParserPresetActionRequest.json');
22+
23+
$parser = new Parser("SE::Google");
24+
25+
$action = new GetParserPresetAction($parser);
26+
$this->assertJsonStringEqualsJsonString($this->aparser->getJsonString($action), $expected);
27+
}
28+
}
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
<?php
2+
declare(strict_types=1);
3+
4+
namespace Tests\Actions;
5+
6+
use ResetButton\AparserPhpClient\Actions\GetProxiesAction;
7+
use ResetButton\AparserPhpClient\Actions\InfoAction;
8+
use ResetButton\AparserPhpClient\Actions\PingAction;
9+
10+
class GetProxiesActionTest extends BaseActionTestCase
11+
{
12+
protected function setUp(): void
13+
{
14+
parent::setUp();
15+
}
16+
17+
public function testJsonStructure()
18+
{
19+
$expected = $this->prepareJson('GetProxiesActionRequest.json');
20+
21+
$action = new GetProxiesAction();
22+
$this->assertJsonStringEqualsJsonString($this->aparser->getJsonString($action), $expected);
23+
}
24+
25+
public function testJsonStructureWithParams()
26+
{
27+
$expected = $this->prepareJson('GetProxiesActionWithParametersRequest.json');
28+
29+
$action = new GetProxiesAction();
30+
$action->setCheckers(["Elite proxies","free proxies"]);
31+
$this->assertJsonStringEqualsJsonString($this->aparser->getJsonString($action), $expected);
32+
}
33+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<?php
2+
declare(strict_types=1);
3+
4+
namespace Tests\Actions;
5+
6+
use ResetButton\AparserPhpClient\Actions\GetTaskConfAction;
7+
use ResetButton\AparserPhpClient\Actions\GetTaskStateAction;
8+
use ResetButton\AparserPhpClient\Actions\InfoAction;
9+
use ResetButton\AparserPhpClient\Actions\PingAction;
10+
11+
class GetTaskConfActionTest extends BaseActionTestCase
12+
{
13+
protected function setUp(): void
14+
{
15+
parent::setUp();
16+
}
17+
18+
public function testJsonStructure()
19+
{
20+
$expected = $this->prepareJson('GetTaskConfActionRequest.json');
21+
22+
$action = new GetTaskConfAction(181);
23+
$this->assertJsonStringEqualsJsonString($this->aparser->getJsonString($action), $expected);
24+
}
25+
}
26+

0 commit comments

Comments
 (0)