appwrite/tests/unit/Functions/Validator/HeadersTest.php

49 lines
1.2 KiB
PHP
Raw Normal View History

2024-08-06 17:31:09 +00:00
<?php
namespace Tests\Unit\Functions\Validator;
use Appwrite\Functions\Validator\Headers;
use PHPUnit\Framework\TestCase;
class HeadersTest extends TestCase
{
protected ?Headers $object = null;
public function setUp(): void
{
$this->object = new Headers();
}
public function testValues(): void
{
$headers = [
'headerKey' => 'headerValue',
];
$this->assertEquals($this->object->isValid($headers), true);
$headers = [
'headerKey' => 'headerValue',
'x-appwrite-key' => 'headerValue',
];
$this->assertEquals($this->object->isValid($headers), false);
$headers = [
'headerKey' => 'headerValue',
'headerKey2' => 'headerValue2',
];
$this->assertEquals($this->object->isValid($headers), true);
$headers = [
'headerKey' => 'headerValue',
'x-appwrite-project' => 'headerValue',
'headerKey2' => 'headerValue2',
];
$this->assertEquals($this->object->isValid($headers), false);
$headers = [
'header/////Key' => 'headerValue',
];
$this->assertEquals($this->object->isValid($headers), false);
}
}