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