feat(editor): Add RAG starter template callouts experiment (#16282)

Co-authored-by: Charlie Kolb <charlie@n8n.io>
This commit is contained in:
Jaakko Husso
2025-06-13 17:45:30 +03:00
committed by GitHub
parent 30148df7f3
commit d0a313aa1c
27 changed files with 1032 additions and 24 deletions

View File

@@ -90,4 +90,71 @@ describe('users.store', () => {
);
});
});
describe('isCalloutDismissed', () => {
it('should return true if callout is dismissed', () => {
const usersStore = useUsersStore();
usersStore.usersById['1'] = {
...mockUser,
isDefaultUser: false,
isPendingUser: false,
mfaEnabled: false,
settings: {
dismissedCallouts: {
testCallout: true,
},
},
};
usersStore.currentUserId = '1';
const isDismissed = usersStore.isCalloutDismissed('testCallout');
expect(isDismissed).toBe(true);
});
});
describe('setCalloutDismissed', () => {
it('should set callout as dismissed in user settings', () => {
const usersStore = useUsersStore();
usersStore.usersById['1'] = {
...mockUser,
isDefaultUser: false,
isPendingUser: false,
mfaEnabled: false,
settings: {},
};
usersStore.currentUserId = '1';
usersStore.setCalloutDismissed('testCallout');
expect(usersStore.usersById['1'].settings?.dismissedCallouts).toEqual({
testCallout: true,
});
});
it('should not lose existing dismissed callouts', () => {
const usersStore = useUsersStore();
usersStore.usersById['1'] = {
...mockUser,
isDefaultUser: false,
isPendingUser: false,
mfaEnabled: false,
settings: {
dismissedCallouts: {
previousCallout: true,
},
},
};
usersStore.currentUserId = '1';
usersStore.setCalloutDismissed('testCallout');
expect(usersStore.usersById['1'].settings?.dismissedCallouts).toEqual({
previousCallout: true,
testCallout: true,
});
});
});
});