dify/web/app/components/header/account-setting/__tests__/constants.spec.ts

27 lines
858 B
TypeScript

import {
isAccountSettingDestination,
isIntegrationSettingDestination,
settingsQueryParser,
} from '../query-params'
describe('settingsQueryParser', () => {
it.each([
['roles-and-permissions', 'roles-and-permissions'],
['preferences', 'preferences'],
['provider', 'provider'],
['mcp', 'mcp'],
['agent-strategy', 'agent-strategy'],
['invalid', null],
['', null],
])('parses %s', (value, expected) => {
expect(settingsQueryParser.parse(value)).toBe(expected)
})
it('keeps account and integration destinations in their owning branches', () => {
expect(isAccountSettingDestination('members')).toBe(true)
expect(isAccountSettingDestination('provider')).toBe(false)
expect(isIntegrationSettingDestination('provider')).toBe(true)
expect(isIntegrationSettingDestination('members')).toBe(false)
})
})