diff --git a/packages/angular_devkit/build_angular/src/builders/app-shell/app-shell_spec.ts b/packages/angular_devkit/build_angular/src/builders/app-shell/app-shell_spec.ts
index 809825cb8cc7..3a788a2adf9a 100644
--- a/packages/angular_devkit/build_angular/src/builders/app-shell/app-shell_spec.ts
+++ b/packages/angular_devkit/build_angular/src/builders/app-shell/app-shell_spec.ts
@@ -163,4 +163,30 @@ describe('AppShell Builder', () => {
//,
);
});
+
+ it('applies CSP nonce to critical CSS', async () => {
+ host.writeMultipleFiles(appShellRouteFiles);
+ host.replaceInFile('src/index.html', /p{color:#000}');
+ expect(content).toContain('');
});
+
+ it('should process the inline `onload` handlers if a CSP nonce is specified', async () => {
+ const inlineCssProcessor = new InlineCriticalCssProcessor({
+ readAsset,
+ });
+
+ const { content } = await inlineCssProcessor.process(
+ getContent('', ''),
+ {
+ outputPath: '/dist/',
+ },
+ );
+
+ expect(content).toContain(
+ '',
+ );
+ expect(content).toContain(
+ '',
+ );
+ // Nonces shouldn't be added inside the `noscript` tags.
+ expect(content).toContain('');
+ expect(content).toContain('