mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-17 18:12:04 +00:00
refactor(core, editor): Remove legacy nodesAccess (no-changelog) (#9016)
This commit is contained in:
@@ -22,7 +22,7 @@ describe('Credentials', () => {
|
||||
|
||||
describe('without nodeType set', () => {
|
||||
test('should be able to set and read key data without initial data set', () => {
|
||||
const credentials = new Credentials({ id: null, name: 'testName' }, 'testType', []);
|
||||
const credentials = new Credentials({ id: null, name: 'testName' }, 'testType');
|
||||
|
||||
const key = 'key1';
|
||||
const newData = 1234;
|
||||
@@ -42,7 +42,6 @@ describe('Credentials', () => {
|
||||
const credentials = new Credentials(
|
||||
{ id: null, name: 'testName' },
|
||||
'testType',
|
||||
[],
|
||||
initialDataEncoded,
|
||||
);
|
||||
|
||||
@@ -56,46 +55,4 @@ describe('Credentials', () => {
|
||||
expect(credentials.getData().key1).toEqual(initialData);
|
||||
});
|
||||
});
|
||||
|
||||
describe('with nodeType set', () => {
|
||||
test('should be able to set and read key data without initial data set', () => {
|
||||
const nodeAccess = [
|
||||
{
|
||||
nodeType: 'base.noOp',
|
||||
user: 'userName',
|
||||
date: new Date(),
|
||||
},
|
||||
];
|
||||
|
||||
const credentials = new Credentials({ id: null, name: 'testName' }, 'testType', nodeAccess);
|
||||
|
||||
const key = 'key1';
|
||||
const nodeType = 'base.noOp';
|
||||
const newData = 1234;
|
||||
|
||||
setDataKey(credentials, key, newData);
|
||||
|
||||
// Should be able to read with nodeType which has access
|
||||
expect(credentials.getData(nodeType)[key]).toEqual(newData);
|
||||
|
||||
// Should not be able to read with nodeType which does NOT have access
|
||||
// expect(credentials.getData('base.otherNode')[key]).toThrowError(Error);
|
||||
try {
|
||||
credentials.getData('base.otherNode');
|
||||
expect(true).toBe(false);
|
||||
} catch (e) {
|
||||
expect(e.message).toBe('Node does not have access to credential');
|
||||
}
|
||||
|
||||
// Get the data which will be saved in database
|
||||
const dbData = credentials.getDataToSave();
|
||||
expect(dbData.name).toEqual('testName');
|
||||
expect(dbData.type).toEqual('testType');
|
||||
expect(dbData.nodesAccess).toEqual(nodeAccess);
|
||||
// Compare only the first 6 characters as the rest seems to change with each execution
|
||||
expect(dbData.data!.slice(0, 6)).toEqual(
|
||||
'U2FsdGVkX1+wpQWkj+YTzaPSNTFATjnlmFKIsUTZdhk='.slice(0, 6),
|
||||
);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user