I need to change the firebase functions configuration sometimes while testing and there is no clear documentation on how to do that. I've added a test case that fails when changing the functions config between test runs, and a fix to the test configuration fix the test.
However, I am not sure if that is the way it should be done. I was surprised that the cleanup function didn't do this and thought about adding this step to that. However the cleanup function doesn't have anything to do with functions config right now so I wasn't sure if that was desirable. If that is the way this should be done then I would be happy to modify this pull request to do that.
Details
firebase-functions only inits the config one time, and otherwise uses a singleton object. So just deleting the process.env.CLOUD_RUNTIME_CONFIG during test runs is insufficient. You must also delete the functions.config.singleton object.
Description
I need to change the firebase functions configuration sometimes while testing and there is no clear documentation on how to do that. I've added a test case that fails when changing the functions config between test runs, and a fix to the test configuration fix the test.
However, I am not sure if that is the way it should be done. I was surprised that the cleanup function didn't do this and thought about adding this step to that. However the cleanup function doesn't have anything to do with functions config right now so I wasn't sure if that was desirable. If that is the way this should be done then I would be happy to modify this pull request to do that.
Details
firebase-functions only inits the config one time, and otherwise uses a singleton object. So just deleting the
process.env.CLOUD_RUNTIME_CONFIG
during test runs is insufficient. You must also delete thefunctions.config.singleton
object.