Я пытаюсь написать тест для проверки кода, который пишет в DynamoDB с помощью aws-sdk. Несмотря на очень похожий вариант использования, представленный в официальных документах (https://jestjs.io/docs/en/expect#expectobjectcontainingobject),, мое утверждение не выполняется. Любая помощь приветствуется.
Это мой тест:
test("givenCprRepositoryServiceTestSuite_whenSaveCprRecord_thenMetaExpiresAtAppended", async () => {
await cprRepositoryService.saveCprRecord({cprNumber: existingCpr, firstName: "Jens", lastName: "Jensen"})
expect(aws.DynamoDB.DocumentClient.prototype.put).toHaveBeenCalledWith(
expect.objectContaining({
Item: {
metaExpiresAt: expect.any(Number)
}
}))
})
И ошибкаВозвращено:
Ошибка: expect(jest.fn()).toHaveBeenCalledWith(...expected)
Ожидаемое содержание объекта:
{"Item": {"metaExpiresAt": Any<Number>}}
Получено:
{"Item": {"cprNumber": "1234567890", "firstName": "Jens", "lastName": "Jensen", "metaExpiresAt": 1570792526}, "TableName": "CountryLayer_Cpr"}