AS
Замокал strong-mock’ом инстансы сервиса и ассертнул что UI верно отрисовался. Подергал ui fireEvent и ассертнул что мок вызван с верными параметрами.
Size: a a a
AS
NS
.use(getEmployees);
$employees$employees.on(getEmployeesFxgetEmployeesFx.doneData, (_, [employees]) => employees);
$count$count.on(getEmployeesFxgetEmployeesFx.doneData, (_, [, count]) => count);
$error$error.on(getEmployeesFxgetEmployeesFx.failData, (_, { message }) => message);АХ
domain.onCreateEffect(effect => {
// handle error
// for example
forward({
from: effect.fail
to: $error
})
})NS
NS
DS
const $employeesRaw = restore(getEmployeesFx, [])
const $employees = $employeesRaw.map(([employees]) => employees)
const $count = $employeesRaw.map(([, count]) => count)
Или еще проще с помощью reshapeconst {$employees, $count} = reshape({
source: restore(getEmployeesFx, []),
shape: {
$employees: ([employees]) => employees
$count: ([, count]) => count
},
});DS
DS
IK
IK
DS
NS
const $error = combine(getSettingsListFx.failData, getEmployeesFx.failData, (_, { message }) => message);RS
c
RS
AS
IK
DS