An open API service indexing awesome lists of open source software.

https://github.com/phpactor/test-utils

Test Utilities for Phpactor
https://github.com/phpactor/test-utils

Last synced: about 1 month ago
JSON representation

Test Utilities for Phpactor

Awesome Lists containing this project

README

        

Test Utils
==========

Set of general test utilties for Phpactor.

Workspace
---------

The `Workspace` class is used to manage a test file workspace.

### Resetting / Creating a workspace

```php
$workspace = Workspace::create(__DIR__ . '/workspace');
$workspace->reset(); // creates or deletes then creates the workspace directory
```

### Loading test files

Load a set of test files from a "manifest":

```php
$manifest = <<<'EOT'
// File: lib/ClassOne.php
loadManifest($manifest); // create the files in the manifest

Assert::assertTrue($workspace->exists('lib/ClassOne.php'));
Assert::assertTrue($workspace->exists('lib/Foo/ClassTwo.php'));

echo $workspace->getContents('/lib/Foo/ClassTwo.php');
```

Contributing
------------

This package is open source and welcomes contributions! Feel free to open a
pull request on this repository.

Support
-------

- Create an issue on the main [Phpactor](https://github.com/phpactor/phpactor) repository.
- Join the `#phpactor` channel on the Slack [Symfony Devs](https://symfony.com/slack-invite) channel.