HookTypeTest.php 807 B

12345678910111213141516171819202122232425262728
  1. <?php
  2. declare(strict_types=1);
  3. use PHPUnit\Framework\TestCase;
  4. class HookTypeTest extends TestCase
  5. {
  6. public static function testEntriesReadHookUsesPassArgumentsSignature(): void {
  7. self::assertSame(Minz_HookSignature::PassArguments, Minz_HookType::EntriesRead->signature());
  8. }
  9. public static function testEntriesReadHookPassesIdsAndReadState(): void {
  10. $actual_ids = [];
  11. $actual_is_read = null;
  12. Minz_ExtensionManager::addHook(
  13. Minz_HookType::EntriesRead,
  14. static function (array $ids, bool $is_read) use (&$actual_ids, &$actual_is_read): void {
  15. $actual_ids = $ids;
  16. $actual_is_read = $is_read;
  17. }
  18. );
  19. Minz_ExtensionManager::callHook(Minz_HookType::EntriesRead, ['123', '456'], false);
  20. self::assertSame(['123', '456'], $actual_ids);
  21. self::assertFalse($actual_is_read);
  22. }
  23. }