diff options
Diffstat (limited to 'spec/frontend/security_configuration/mock_data.js')
-rw-r--r-- | spec/frontend/security_configuration/mock_data.js | 63 |
1 files changed, 49 insertions, 14 deletions
diff --git a/spec/frontend/security_configuration/mock_data.js b/spec/frontend/security_configuration/mock_data.js index b042e870467..18a480bf082 100644 --- a/spec/frontend/security_configuration/mock_data.js +++ b/spec/frontend/security_configuration/mock_data.js @@ -1,33 +1,57 @@ export const testProjectPath = 'foo/bar'; +export const testProviderIds = [101, 102, 103]; +export const testProviderName = ['Kontra', 'Secure Code Warrior', 'Other Vendor']; +export const testTrainingUrls = [ + 'https://www.vendornameone.com/url', + 'https://www.vendornametwo.com/url', +]; -export const textProviderIds = [101, 102]; - -export const securityTrainingProviders = [ +const createSecurityTrainingProviders = ({ providerOverrides = {} }) => [ { - id: textProviderIds[0], - name: 'Vendor Name 1', + id: testProviderIds[0], + name: testProviderName[0], description: 'Interactive developer security education', url: 'https://www.example.org/security/training', isEnabled: false, isPrimary: false, + ...providerOverrides.first, }, { - id: textProviderIds[1], - name: 'Vendor Name 2', + id: testProviderIds[1], + name: testProviderName[1], description: 'Security training with guide and learning pathways.', url: 'https://www.vendornametwo.com/', - isEnabled: true, + isEnabled: false, + isPrimary: false, + ...providerOverrides.second, + }, + { + id: testProviderIds[2], + name: testProviderName[2], + description: 'Security training for the everyday developer.', + url: 'https://www.vendornamethree.com/', + isEnabled: false, isPrimary: false, + ...providerOverrides.third, }, ]; -export const securityTrainingProvidersResponse = { - data: { - project: { - id: 1, - securityTrainingProviders, +export const getSecurityTrainingProvidersData = (providerOverrides = {}) => { + const securityTrainingProviders = createSecurityTrainingProviders(providerOverrides); + const response = { + data: { + project: { + id: 'gid://gitlab/Project/1', + __typename: 'Project', + securityTrainingProviders, + }, }, - }, + }; + + return { + response, + data: securityTrainingProviders, + }; }; export const dismissUserCalloutResponse = { @@ -76,3 +100,14 @@ export const updateSecurityTrainingProvidersErrorResponse = { }, }, }; + +// Will remove once this issue is resolved where the svg path will be available in the GraphQL query +// https://gitlab.com/gitlab-org/gitlab/-/issues/346899 +export const tempProviderLogos = { + [testProviderName[0]]: { + svg: `<svg>${[testProviderName[0]]}</svg>`, + }, + [testProviderName[1]]: { + svg: `<svg>${[testProviderName[1]]}</svg>`, + }, +}; |