StoryConfig
Настройки для текущей истории.
device
Устройство, в рамках которого запускается тест.
Пример desktop устройства:
const desktop: Device = {
name: 'desktop',
width: 1480,
height: 920,
};
Пример mobile устройства:
const mobile: Device = {
name: 'mobile',
userAgent:
'Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1',
width: 414,
height: 896,
};
подсказка
Список возможных устройств можно найти здесь.
journal
Представляет собой экземпляр журнала.
record
Записывает вызов метода, сохраняя его имя и аргументы.
it('...', {
arrange: (externals, config) => ({
createUser: (body) => {
config.journal.record('createUser', body);
return externals.createUser(body);
},
}),
});
примечание
Реализация зависит от клиента preview. Например, в @storyshots/next метод является асинхронным.
asRecordable
Оборачивает функцию для логирования её вызовов.
it('...', {
arrange: (externals, config) => ({
createUser: config.journal.asRecordable('createUser', externals.createUser),
}),
});