Skip to content

Node v20 + Jest = Polyfill error with fast-text-encoding #121

@hochoy

Description

@hochoy

Expected Behaviour

SDK should not have polyfill issues when running Jest tests

Actual Behaviour

SDK has polyfill TypeError when running Jest tests
Screen Shot 2023-07-05 at 12 29 53 AM

Steps to Reproduce

Readme describes it best: https://github.com/hochoy/adobe-target-jest-node-compatibility/blob/main/README.md
The bug is reproduced in the minimal repo above.

Here's the gist of it

npm i @adobe/target-nodejs-sdk
npm i --save-dev jest

touch index.js
# import the sdk
touch index.test.js
# write a jest test requiring the MarketingCloudClient

nvm install 20
nvm use 20
npx jest index.test.js

Platform and Version

@adobe/target-nodejs-sdk v2.4.3
node v20.3.1
jest v29.6.0

Sample Code that illustrates the problem

https://github.com/hochoy/adobe-target-jest-node-compatibility/tree/main

Logs taken while reproducing problem

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions