Files
n8n-enterprise-unlocked/cypress/e2e/env-feature-flags.cy.ts
Csaba Tuncsik d36abb5a3a feat(editor): Using special env vars as feature flags in the frontend (#17355)
Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
2025-07-17 16:06:21 +02:00

38 lines
1.2 KiB
TypeScript

describe('Environment Feature Flags', () => {
it('should set feature flags at runtime and load it back in envFeatureFlags from backend settings', () => {
cy.setEnvFeatureFlags({
N8N_ENV_FEAT_TEST: true,
});
cy.signinAsOwner();
cy.intercept('GET', '/rest/settings').as('getSettings');
cy.visit('/');
cy.wait('@getSettings').then((interception) => {
expect(interception.response?.body.data.envFeatureFlags).to.be.an('object');
expect(interception.response?.body.data.envFeatureFlags['N8N_ENV_FEAT_TEST']).to.equal(
'true',
);
});
});
it('should reset feature flags at runtime', () => {
cy.setEnvFeatureFlags({
N8N_ENV_FEAT_TEST: true,
});
cy.signinAsOwner();
cy.intercept('GET', '/rest/settings').as('getSettings');
cy.visit('/');
cy.wait('@getSettings').then((interception) => {
expect(interception.response?.body.data.envFeatureFlags['N8N_ENV_FEAT_TEST']).to.equal(
'true',
);
});
cy.clearEnvFeatureFlags();
cy.visit('/');
cy.wait('@getSettings').then((interception) => {
expect(interception.response?.body.data.envFeatureFlags).to.be.an('object');
expect(interception.response?.body.data.envFeatureFlags['N8N_ENV_FEAT_TEST']).to.be.undefined;
});
});
});