< Summary - Kestrun — Combined Coverage

Information
Class: Public.Middleware.Cors.Set-KrCorsExposedHeader
Assembly: Kestrun.PowerShell.Public
File(s): /home/runner/work/Kestrun/Kestrun/src/PowerShell/Kestrun/Public/Middleware/Cors/Set-KrCorsExposedHeader.ps1
Tag: Kestrun/Kestrun@0d738bf294e6281b936d031e1979d928007495ff
Line coverage
0%
Covered lines: 0
Uncovered lines: 2
Coverable lines: 2
Total lines: 33
Line coverage: 0%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Coverage history

Coverage history 0 25 50 75 100 12/14/2025 - 20:04:52 Line coverage: 0% (0/2) Total lines: 33 Tag: Kestrun/Kestrun@a05ac8de57c6207e227b92ba360e9d58869ac80a

Metrics

File(s)

/home/runner/work/Kestrun/Kestrun/src/PowerShell/Kestrun/Public/Middleware/Cors/Set-KrCorsExposedHeader.ps1

#LineLine coverage
 1<#
 2.SYNOPSIS
 3    Set exposed headers for a CORS policy builder.
 4.DESCRIPTION
 5    Configures which response headers are exposed to browser JavaScript by adding
 6    the Access-Control-Expose-Headers list to the CORS policy.
 7.PARAMETER Builder
 8    The CorsPolicyBuilder to configure. Accepts from pipeline.
 9.PARAMETER Headers
 10    One or more header names to expose to the client.
 11.EXAMPLE
 12    New-KrCorsPolicyBuilder | Set-KrCorsExposedHeader -Headers 'X-Total-Count','X-Page-Number'
 13.OUTPUTS
 14    Microsoft.AspNetCore.Cors.Infrastructure.CorsPolicyBuilder
 15#>
 16function Set-KrCorsExposedHeader {
 17    [KestrunRuntimeApi('Definition')]
 18    [Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseShouldProcessForStateChangingFunctions', '')]
 19    [CmdletBinding()]
 20    [OutputType([Microsoft.AspNetCore.Cors.Infrastructure.CorsPolicyBuilder])]
 21    param(
 22        [Parameter(Mandatory, ValueFromPipeline)]
 23        [Microsoft.AspNetCore.Cors.Infrastructure.CorsPolicyBuilder]$Builder,
 24
 25        [Parameter(Mandatory)]
 26        [string[]]$Headers
 27    )
 28    process {
 29        # ASP.NET Core: WithExposedHeaders adds Access-Control-Expose-Headers
 030        $Builder.WithExposedHeaders($Headers) | Out-Null
 031        $Builder
 32    }
 33}

Methods/Properties

Set-KrCorsExposedHeader()