kahlan / extra-matcher
Additional matchers for Kahlan.
Installs: 1 462
Dependents: 5
Suggesters: 0
Security: 0
Stars: 6
Watchers: 7
Forks: 2
Open Issues: 0
Requires
- php: >=5.4
Requires (Dev)
- kahlan/kahlan: ~3.0
- squizlabs/php_codesniffer: ~2.7
This package is auto-updated.
Last update: 2024-10-29 04:53:08 UTC
README
Installation
via Composer
$ composer require --dev kahlan/extra-matcher
Registration
To manually register the matchers you want, add them in your kahlan-config.php
config file like in the following example:
use Kahlan\Extra\Matcher\ExtraMatchers; ExtraMatchers::register(['toBeOneOf', ...]);
Or in case you want to register all matchers, you can simply write:
use Kahlan\Extra\Matcher\ExtraMatchers; ExtraMatchers::register();
Documentation
toBeOneOf($expected) // strict comparison
it("passes if $actual is present in $expected", function() { expect(3)->toBeOneOf([1, 2, 3]); });
toEqualOneOf($expected) // loose comparison
it("passes if $actual is present in $expected", function() { expect("3")->toEqualOneOf([1, 2, 3]); });
toImplement($expected) // object implements expected interface
namespace App\Spec; it("passes if $actual implements $expected", function() { interface Foo { } class Bar implements Foo {} $actual = new Bar(); expect($actual)->toImplement('App\Spec\Foo'); });