У меня есть небольшая функция, которая проверяет, является ли имя пользователя уникальным. Смотрите ниже:
export const validateUsername = value =>
listUsers({ once: true }).then(({ data }) => {
if (Array.isArray(data) && data.find(userData => userData.username === value)) {
// eslint-disable-next-line no-throw-literal
throw 'Username already exists';
}
});
Я хочу написать несколько тестов для этого. Но я получаю эту ошибку
Received value must be a function, but instead "undefined" was found
Можете ли вы объяснить мне, что не так. Я имею в виду, что это асинхронная функция, и в то время она не определена, но не уверена, что она от меня хочет.
it('Accept the data if the passed userName is unique', async () => {
expect(await validateUsername('Username is unique')).not.toThrow();
});