|
| 1 | +import { getCloudSsoUtmParams } from 'uiSrc/utils/oauth/cloudSsoUtm' |
| 2 | +import { CloudSsoUtmCampaign, OAuthSocialSource } from 'uiSrc/slices/interfaces' |
| 3 | + |
| 4 | +const getCloudSsoUtmCampaignTestCases = [ |
| 5 | + [OAuthSocialSource.ListOfDatabases, CloudSsoUtmCampaign.ListOfDatabases], |
| 6 | + [OAuthSocialSource.BrowserSearch, CloudSsoUtmCampaign.BrowserSearch], |
| 7 | + [OAuthSocialSource.RediSearch, CloudSsoUtmCampaign.Workbench], |
| 8 | + [OAuthSocialSource.RedisJSON, CloudSsoUtmCampaign.Workbench], |
| 9 | + [OAuthSocialSource.RedisTimeSeries, CloudSsoUtmCampaign.Workbench], |
| 10 | + [OAuthSocialSource.RedisGraph, CloudSsoUtmCampaign.Workbench], |
| 11 | + [OAuthSocialSource.RedisBloom, CloudSsoUtmCampaign.Workbench], |
| 12 | + [OAuthSocialSource['triggers and functions'], CloudSsoUtmCampaign.Workbench], |
| 13 | + [OAuthSocialSource.BrowserContentMenu, CloudSsoUtmCampaign.BrowserOverview], |
| 14 | + [OAuthSocialSource.BrowserFiltering, CloudSsoUtmCampaign.BrowserFilter], |
| 15 | + [null, CloudSsoUtmCampaign.Unknown], |
| 16 | + [undefined, CloudSsoUtmCampaign.Unknown], |
| 17 | +] |
| 18 | + |
| 19 | +describe('getCloudSsoUtmCampaign', () => { |
| 20 | + test.each(getCloudSsoUtmCampaignTestCases)( |
| 21 | + '%j', |
| 22 | + (input, expected) => { |
| 23 | + expect(getCloudSsoUtmParams(input)).toEqual(new URLSearchParams([ |
| 24 | + ['source', 'redisinsight'], |
| 25 | + ['medium', 'app'], |
| 26 | + ['campaign', expected], |
| 27 | + ])) |
| 28 | + } |
| 29 | + ) |
| 30 | +}) |
0 commit comments