nx/nx-dev/nx-dev-e2e/src/nx-cloud-documentation.spec.ts
2024-01-10 13:09:42 +01:00

90 lines
2.2 KiB
TypeScript

import { assertTextOnPage } from './helpers';
import { test, expect } from '@playwright/test';
const pages: Array<{ title: string; path: string }> = [
{
title: 'Continuous Integration with Nx',
path: '/ci/intro/ci-with-nx',
},
{
title: 'Recording Non-Nx Commands',
path: '/ci/recipes/other/record-commands',
},
{
title: 'Enable GitHub PR Integration',
path: '/ci/recipes/source-control-integration/github',
},
{
title: 'Connecting Nx Cloud to your existing Google identity provider',
path: '/ci/recipes/security/google-auth',
},
{
title: 'Access Tokens',
path: '/ci/recipes/security/access-tokens',
},
{
title: 'Cache Security',
path: '/ci/concepts/cache-security',
},
{
title: 'Enable End to End Encryption',
path: '/ci/recipes/security/encryption',
},
{
title: 'Running Nx Cloud Enterprise',
path: '/ci/features/on-premise',
},
{
title: 'Auth (Basic)',
path: '/ci/recipes/on-premise/auth-single-admin',
},
{
title: 'GitHub Auth',
path: '/ci/recipes/on-premise/auth-github',
},
{
title: 'GitLab Auth',
path: '/ci/recipes/on-premise/auth-gitlab',
},
{
title: 'Setting up a dedicated Nx Cloud VM',
path: '/ci/recipes/on-premise/ami-setup',
},
{
title: 'BitBucket Auth',
path: '/ci/recipes/on-premise/auth-bitbucket',
},
{
title: 'SAML Auth',
path: '/ci/recipes/on-premise/auth-saml',
},
{
title: 'Advanced Configuration',
path: '/ci/recipes/on-premise/advanced-config',
},
{
title: 'Configuring the Cloud Runner / Nx CLI',
path: '/ci/reference/config',
},
{
title: 'Environment Variables',
path: '/ci/reference/env-vars',
},
{
title: 'Nx Cloud Server API Reference',
path: '/ci/reference/server-api',
},
{
title: 'Enterprise Release Notes',
path: '/ci/reference/release-notes',
},
];
/**
* Asserting all the additional API references pages are accounted for and accessible.
* Generation of the pages is manual since we want to make sure the change is intended.
*/
test.describe('nx-dev: Nx Cloud section', () => {
pages.forEach((page) => assertTextOnPage(page.path, page.title));
});