Я шучу над следующей библиотекой на одном из моих тестовых наборов:
это реагировать-родная-удивительная-карта.io:*1003
jest.mock('react-native-awesome-card-io', () => {
return {
CardIOUtilities: {
preload: jest.fn(() => Promise.resolve('the response')),
},
}
})
describe('PaymentDetails', () => {
test('snapshot = PaymentDetails not empty', () => {
const options = {
navigation: {
state: {
params: {
paymentMethod: {
accountName: 'Test Account',
expMonth: 11,
expYear: 2021,
number: '4111111111111111',
type: 'Visa',
preferred: true,
},
},
},
},
getUserInfo: { locale: 'en-US' },
}
snapshot(shallow(<PaymentDetails {...options} />))
})
Кажется, это хорошо работает для этого теста, но я замечаю, что другие мои тестовые наборы начинают давать сбои с такими ошибками:
Кажется, им всем тоже нужна эта библиотека. Но почему?
И каково решение этого? Я ненавижу репликационный код на каждом из них.