49 lines
891 B
PHP
49 lines
891 B
PHP
|
<?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]);
|
||
|
}
|
||
|
],
|
||
|
]
|
||
|
]
|
||
|
]
|
||
|
],
|
||
|
]
|
||
|
]
|
||
|
);
|
||
|
|
||
|
?>
|