tests/ScriptBeacon.Tests.ps1

# Pester tests (basic)
Describe 'ScriptBeacon module' {
    It 'loads the module' {
        Import-Module "$PSScriptRoot/../ScriptBeacon.psd1" -Force
        Get-Command Write-SBLog | Should -Not -BeNullOrEmpty
    }

    It 'builds a flat JSON body and enforces 16KB' {
        $data = @{ message='hi'; level='info' }
        $fn = (Get-Command -Name New-SBBodyJson -Module ScriptBeacon -ErrorAction SilentlyContinue)
        if ($fn) {
            $json = & $fn -Data $data
            $json | Should -Match '"message":"hi"'
        }
    }
}