return $chain->next($message);
});
expect(Filter::registered('spec.newclosure'))->toBe(true);
});
it("registers a closure with no name", function () {
$name = Filter::register(function ($chain, $message) {
$message = "My {$message}";
return $chain->next($message);
});
expect(Filter::registered($name))->toBe(true);
});
});
describe("::unregister()", function () {
it("unregisters a closure", function () {
Filter::register('spec.newclosure', function ($chain, $message) {
$message = "My {$message}";
return $chain->next($message);
});
Filter::unregister('spec.newclosure');
expect(Filter::registered('spec.newclosure'))->toBe(false);
});
});
describe("::resets()", function () {
it("clears all the filters", function () {
Filter::reset();
expect(Filter::registered('spec.my_prefix'))->toBe(false);
expect(Filter::registered('spec.be_prefix'))->toBe(false);
expect(Filter::registered('spec.no_chain'))->toBe(false);
});
});
});