Tests/Private/Write-Log.Tests.ps1

Describe "Write-Log" {

    BeforeAll {
        . "$PSScriptRoot/../../Private/Write-Log.ps1"
    }

    It "creates the log directory if missing" {
        Mock Test-Path { return $false }
        Mock New-Item {}
        Mock Add-Content {}

        Write-Log "Hello"

        Should -Invoke New-Item -Times 1
    }

    It "writes a timestamped message" {
        Mock Test-Path { return $true }
        Mock Add-Content {}

        Write-Log "Test message"

        Should -Invoke Add-Content -Times 1
    }
}