ninjify / nunjuck
Special tuned version of nette/tester for your PHP projects
Installs: 420 090
Dependents: 151
Suggesters: 0
Security: 0
Stars: 4
Watchers: 2
Forks: 2
Open Issues: 0
pkg:composer/ninjify/nunjuck
Requires
- php: >=7.2
- nette/tester: ^2.4.3
Requires (Dev)
- janmarek/mockista: ^1.1.0
- mockery/mockery: ^1.2.2
- nette/di: ~3.0.0
- nette/robot-loader: ~3.2
- ninjify/qa: ^0.12
- phpstan/phpstan: ^0.12
- phpstan/phpstan-deprecation-rules: ^0.12
- phpstan/phpstan-nette: ^0.12
- phpstan/phpstan-strict-rules: ^0.12
Suggests
- janmarek/mockista: to use BaseMockistaTestCase
- mockery/mockery: to use BaseMockeryTestCase
- nette/di: to use BaseContainerTestCase
README
Website 🚀 contributte.org | Contact 👨🏻💻 f3l1x.io | Twitter 🐦 @contributte
Usage
To install latest version of ninjify/nunjuck use Composer.
composer require --dev ninjify/nunjuck
Versions
| State | Version | Branch | PHP | 
|---|---|---|---|
| dev | ^0.5.0 | master | >= 7.1 | 
| stable | ^0.4.0 | master | >= 7.1 | 
Documentation
Environment
use Ninjify\Nunjuck\Environment; # Configure Nette\Tester Environment::setupTester(); # Configure timezone (Europe/Prague by default) Environment::setupTimezone(); # Configure many constants Environment::setupVariables(); # Fill global variables Environment::setupGlobalVariables(); # Register robot loader Environment::setupRobotLoader(); Environment::setupRobotLoader(function($loader){});
TestCases
There are many predefined test cases.
- BaseTestCase
- BaseMockeryTestCase+- TMockeryTestCase
- BaseMockistaTestCase+- TMockistaTestCase
- BaseContainerTestCase+- TContainerTestCase
Toolkit
Toolkit is class for handling anonymous tests functions.
- Toolkit::setUp(function() { ... })is called before test function.
- Toolkit::tearDown(function() { ... })is after before test function.
- Toolkit::bind($object)binds new context into test function, you can access- $this->inside.
- Toolkit::test(function() { ... })triggers test function.
Notes
Little helper to your tests.
use Ninjify\Nunjuck\Notes; Notes::add('My note'); # ['My note'] $notes = Notes::fetch(); Notes::clear();
Development
See how to contribute to this package. This package is currently maintained by these authors.
Consider to support contributte development team. Also thank you for using this package.