Перейти к основному содержимому

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),
}),
});