Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pterodactyl
GitHub Repository: pterodactyl/panel
Path: blob/1.0-develop/tests/Assertions/MiddlewareAttributeAssertionsTrait.php
7458 views
1
<?php
2
3
namespace Pterodactyl\Tests\Assertions;
4
5
use PHPUnit\Framework\Assert;
6
7
trait MiddlewareAttributeAssertionsTrait
8
{
9
/**
10
* Assert a request has an attribute assigned to it.
11
*/
12
public function assertRequestHasAttribute(string $attribute): void
13
{
14
Assert::assertTrue($this->request->attributes->has($attribute), 'Assert that request mock has ' . $attribute . ' attribute.');
15
}
16
17
/**
18
* Assert a request does not have an attribute assigned to it.
19
*/
20
public function assertRequestMissingAttribute(string $attribute): void
21
{
22
Assert::assertFalse($this->request->attributes->has($attribute), 'Assert that request mock does not have ' . $attribute . ' attribute.');
23
}
24
25
/**
26
* Assert a request attribute matches an expected value.
27
*/
28
public function assertRequestAttributeEquals(mixed $expected, string $attribute): void
29
{
30
Assert::assertEquals($expected, $this->request->attributes->get($attribute));
31
}
32
}
33
34