public void Build_ForAllHeaders_WhenNotUsingNonce_HasPerRequestValuesReturnsTrue() { var builder = new CspBuilder(); builder.AddDefaultSrc().Self().Blob().Data().From("http://testUrl.com"); builder.AddConnectSrc().Self().Blob().Data().From("http://testUrl.com"); builder.AddFontSrc().Self().Blob().Data().From("http://testUrl.com"); builder.AddObjectSrc().Self().Blob().Data().From("http://testUrl.com"); builder.AddFormAction().Self().Blob().Data().From("http://testUrl.com"); builder.AddWorkerSrc().Self().Blob().Data().From("http://testUrl.com"); builder.AddImgSrc().Self().Blob().Data().From("http://testUrl.com"); builder.AddStyleSrc().Self().Blob().Data().From("http://testUrl.com"); builder.AddMediaSrc().Self().Blob().Data().From("http://testUrl.com"); builder.AddFrameAncestors().Self().Blob().Data().From("http://testUrl.com"); builder.AddBaseUri().Self().Blob().Data().From("http://testUrl.com"); builder.AddUpgradeInsecureRequests(); builder.AddBlockAllMixedContent(); // add nonce builder.AddScriptSrc().WithNonce(); var result = builder.Build(); result.HasPerRequestValues.Should().BeTrue(); }
public void Build_AddFrameAncestors_WhenAddsMultipleValue_ReturnsAllValues() { var builder = new CspBuilder(); builder.AddFrameAncestors() .Self() .Blob() .Data() .From("http://testUrl.com"); var result = builder.Build(); result.Should().Be("frame-ancestors 'self' blob: data: http://testUrl.com"); }
public void Build_ForAllHeaders_WhenNotUsingNonce_HasPerRequestValuesReturnsFalse() { var builder = new CspBuilder(); builder.AddDefaultSrc().Self().Blob().Data().From("http://testUrl.com"); builder.AddConnectSrc().Self().Blob().Data().From("http://testUrl.com"); builder.AddFontSrc().Self().Blob().Data().From("http://testUrl.com"); builder.AddObjectSrc().Self().Blob().Data().From("http://testUrl.com"); builder.AddFormAction().Self().Blob().Data().From("http://testUrl.com"); builder.AddImgSrc().Self().Blob().Data().From("http://testUrl.com"); builder.AddScriptSrc().Self().UnsafeEval().UnsafeInline().StrictDynamic().ReportSample().From("http://testUrl.com"); builder.AddStyleSrc().Self().Blob().Data().From("http://testUrl.com"); builder.AddMediaSrc().Self().Blob().Data().From("http://testUrl.com"); builder.AddFrameAncestors().Self().Blob().Data().From("http://testUrl.com"); builder.AddBaseUri().Self().Blob().Data().From("http://testUrl.com"); builder.AddUpgradeInsecureRequests(); builder.AddBlockAllMixedContent(); var result = builder.Build(); result.HasPerRequestValues.Should().BeFalse(); }