32 lines
819 B
PHP
32 lines
819 B
PHP
<?php
|
|
|
|
namespace CloudObjects\PhpMAE;
|
|
|
|
use ML\IRI\IRI;
|
|
use PHPUnit\Framework\TestCase;
|
|
|
|
class ClassValidatorTest extends TestCase {
|
|
|
|
private $validator;
|
|
|
|
private function loadFromFile($filename) {
|
|
return file_get_contents(__DIR__.'/fixtures/'.$filename);
|
|
}
|
|
|
|
protected function setUp(): void {
|
|
$this->validator = new ClassValidator;
|
|
}
|
|
|
|
public function testValidate() {
|
|
$this->addToAssertionCount(1);
|
|
$this->validator->validate($this->loadFromFile('class1.php'),
|
|
new IRI('coid://example.com/TestClass1'));
|
|
}
|
|
|
|
public function testNonWhitelistedClass() {
|
|
$this->expectException(\PHPSandbox\Error::class);
|
|
$this->validator->validate($this->loadFromFile('class2.php'),
|
|
new IRI('coid://example.com/TestClass2'));
|
|
}
|
|
|
|
} |