Skip to content

Commit cea814e

Browse files
committed
Prepeare Release 1.5
1 parent 2942cec commit cea814e

File tree

4 files changed

+20
-6
lines changed

4 files changed

+20
-6
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
# Changelog
22

3+
## 1.5.1 (29.03.2019)
4+
+ Fix a bug on the `LKDev\HetznerCloud\RequestOpts` - `buildQuery()` method
5+
36
## 1.5.0 (28.03.2019)
47
+ Implement `getByName` method on `LKDev\HetznerCloud\Models\Servers\Servers` and `LKDev\HetznerCloud\Models\Volumes\Volumes`.
58
+ Implement `waitUntilCompleted` method on `LKDev\HetznerCloud\Models\Actions\Action`

src/Models/Servers/ServerRequestOpts.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,15 @@ class ServerRequestOpts extends RequestOpts
2525
* RequestOpts constructor.
2626
*
2727
* @param $name
28+
* @param $status
2829
* @param $perPage
2930
* @param $page
3031
* @param $labelSelector
3132
*/
3233
public function __construct(string $name = null, string $status = null, int $perPage = null, int $page = null, string $labelSelector = null)
3334
{
34-
parent::__construct($perPage, $page, $labelSelector);
3535
$this->name = $name;
3636
$this->status = $status;
37+
parent::__construct($perPage, $page, $labelSelector);
3738
}
3839
}

src/RequestOpts.php

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,10 @@ public function __construct(int $perPage = null, int $page = null, string $label
5151
*/
5252
public function buildQuery()
5353
{
54-
$values = collect(get_object_vars($this))->reject(function ($var) {
55-
return $var == null;
56-
})->toArray();
57-
return count($values) > 0 ? '': ('?'.http_build_query($values));
54+
$values = collect(get_object_vars($this))
55+
->filter(function ($var) {
56+
return $var != null;
57+
})->toArray();
58+
return count($values) == 0 ? '' : ('?' . http_build_query($values));
5859
}
59-
}
60+
}

tests/Unit/Servers/ServersTest.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
namespace Tests\Unit\Servers;
1010

11+
use LKDev\HetznerCloud\Models\Servers\ServerRequestOpts;
1112
use LKDev\HetznerCloud\Models\Servers\Servers;
1213
use Tests\TestCase;
1314

@@ -40,6 +41,7 @@ public function testGet()
4041
$this->assertEquals($server->name, 'my-server');
4142
$this->assertEquals($server->status, 'running');
4243
}
44+
4345
/**
4446
*
4547
*/
@@ -50,6 +52,7 @@ public function testGetByName()
5052
$this->assertEquals($server->name, 'my-server');
5153
$this->assertEquals($server->status, 'running');
5254
}
55+
5356
/**
5457
*
5558
*/
@@ -62,4 +65,10 @@ public function testAll()
6265
$this->assertEquals($servers[0]->name, 'my-server');
6366
}
6467

68+
public function testRequestsObject()
69+
{
70+
$c = new ServerRequestOpts("test", "online");
71+
72+
$this->assertEquals("?name=test&status=online", $c->buildQuery());
73+
}
6574
}

0 commit comments

Comments
 (0)