I understand that Cloudflare Secrets & Environment variables are injected by the Cloudflare Worker runtime, and have no problem with using them via
wrangler dev – I want to be able to override/stub them when locally running unit tests written in Typescript using Mocha. I’ve not had any success with any combination of the following:
- overriding the global scope within the test runner:
mocha --globals global
- dumping the value of global into a new variable and using that throughout:
const globalAny:any = global;
- simply declaring the variable at the top and overriding it in the tests:
declare var SIGNING_KEY_CLOUDFLARE: any;
- doing the same as the above except with
let— this unfortunately overrides the value set by the runtime
To summarize, could I get an answer on the following:
- Are secrets/environment vars written to the
globalobject in the Cloudflare Worker runtime? If not, what are they written to?
- How can I override that object (or simply those values) in my local unit tests?