feat: adds pest function

This commit is contained in:
Nuno Maduro
2024-05-14 01:58:44 +01:00
parent 8169382362
commit c919bb5bc4
12 changed files with 293 additions and 14 deletions

View File

@ -48,11 +48,14 @@ final class UsesCall
*/
public function __construct(
private readonly string $filename,
private readonly array $classAndTraits
private array $classAndTraits
) {
$this->targets = [$filename];
}
/**
* @deprecated Use `pest()->theme()->compact()` instead.
*/
public function compact(): self
{
DefaultPrinter::compact(true);
@ -60,11 +63,31 @@ final class UsesCall
return $this;
}
/**
* Specifies the class or traits to use.
*
* @alias extend
*/
public function use(string ...$classAndTraits): self
{
return $this->extend(...$classAndTraits);
}
/**
* Specifies the class or traits to use.
*/
public function extend(string ...$classAndTraits): self
{
$this->classAndTraits = array_values($classAndTraits);
return $this;
}
/**
* The directories or file where the
* class or traits should be used.
*/
public function in(string ...$targets): void
public function in(string ...$targets): self
{
$targets = array_map(function (string $path): string {
$startChar = DIRECTORY_SEPARATOR;
@ -92,6 +115,8 @@ final class UsesCall
return $accumulator;
}, []);
return $this;
}
/**