tests: Introduce a way to disable options when running in tests #1095
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.
In our basic template we used to provide a check based on
mkTestDerivationFromNvim
. The issue with this check (that is handled correctly internally) is that some plugins can't be used in the test environment, for example image.nvim like in #1085.This commit introduces a new function to generate such checks,
mkTestDerivationFromNixvimModule
, that wraps a nixvim configuration instead of a built nvim instance.Then a configuration can rely on the newly added
helpers.enableExceptInTests
attribute to disable parts of the configuration depending if it is evaluated in tests or in a real final configuration.Resolves #1085