fix(editor): Allow $secrets to resolve on credentials (#10093)

This commit is contained in:
Iván Ovejero
2024-07-19 12:00:07 +02:00
committed by GitHub
parent dd54390b0a
commit bf57f38d1c
4 changed files with 43 additions and 3 deletions

View File

@@ -0,0 +1,39 @@
import { renderComponent } from '@/__tests__/render';
import { createTestingPinia } from '@pinia/testing';
import ParameterInputWrapper from './ParameterInputWrapper.vue';
describe('ParameterInputWrapper.vue', () => {
test('should resolve expression', async () => {
const { getByTestId } = renderComponent(ParameterInputWrapper, {
pinia: createTestingPinia({
initialState: {
ndv: {
activeNodeName: 'testNode',
input: { nodeName: 'inputNode' },
},
},
}),
props: {
parameter: {
name: 'test',
type: 'string',
},
path: 'params.test',
modelValue: '={{ $secrets.infisical.password }}',
isForCredential: true,
},
global: {
mocks: {
$workflowHelpers: {
resolveExpression: vi.fn(() => 'topSecret'),
},
$ndvStore: {
activeNode: vi.fn(() => ({ test: 'test' })),
},
},
},
});
expect(getByTestId('parameter-input-hint')).toHaveTextContent('[ERROR: ]');
});
});