rosavox/lib/alveolata/observer/test.spec.php

49 lines
891 B
PHP
Raw Normal View History

2025-05-23 07:33:29 +00:00
<?php
require_once(DIR_ALVEOLATA . '/observer/functions.php');
\alveolata\test\add(
[
'name' => 'alveolata',
'sections' => [
[
'name' => 'observer',
'sections' => [
[
'name' => 'register_notify',
'cases' => [
[
'name' => 'test',
'procedure' => function ($assert) {
$subject = \alveolata\observer\make();
$value = [
'own' => null,
'other' => null,
];
$id = \alveolata\observer\register(
$subject,
function ($data) use (&$value) : void {
$value = [
'own' => 7,
'other' => $data,
];
}
);
\alveolata\observer\notify(
$subject,
11
);
$assert->equal($value, ['own' => 7, 'other' => 11]);
}
],
]
]
]
],
]
]
);
?>