INNER CODE UNIT · JavaScript

verifyUpdate

getndazn/dazn-lambda-powertools · packages/lambda-powertools-dynamodb-client/__tests__/index.js:293

async function verifyUpdate (input, expectations) {
  const params = {
    TableName: tableName,
    Key: { Id: 'theburningmonk' },
    UpdateExpression: input.expr,
    ExpressionAttributeNames: input.names,
    ExpressionAttributeValues: input.values
  }
  await DynamoDB.update(params).promise()

  expect(mockUpdate).toBeCalled()
  const actualParams = mockUpdate.mock.calls[0][0]
  expect(actualParams.TableName).toBe(tableName)
  expect(actualParams.Key).toEqual({ Id: 'theburningmonk' })
  expect(actualParams.UpdateExpression).toBe(expectations.expr)
  expect(actualParams.ExpressionAttributeNames).toEqual(expectations.names)
  expect(actualParams.ExpressionAttributeValues).toEqual(expectations.values)
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…