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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions