Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR resolves this issue.
Description / Background Context
At the moment, it is difficult to effectively mock our OpenAi class in unit tests because we are currently forced to pass in the API key as an argument during instantiation.
This PR creates a new
setApiKey
method that enables us do this anytime so that we are not restricted to the constructor. In this way, we can create and pass our objects via dependency injection like so:In this way, we should be able to easily mock our OpenAi class for use in unit tests like so:
Testing Instructions
composer install
../vendor/bin/pest --group=api-keys
Closes: #156