Built base module structure

This commit is contained in:
KevinMarquette
2017-02-02 18:34:04 -08:00
parent a346ed28a0
commit 912c4879d0
13 changed files with 260 additions and 0 deletions

29
Tests/Help.Tests.ps1 Normal file
View File

@@ -0,0 +1,29 @@
$projectRoot = Resolve-Path "$PSScriptRoot\.."
$moduleRoot = Split-Path (Resolve-Path "$projectRoot\*\*.psm1")
$moduleName = Split-Path $moduleRoot -Leaf
Import-Module (Join-Path $moduleRoot "$moduleName.psm1") -force
Describe "Help tests for $moduleName" -Tags Build {
$functions = Get-Command -Module $moduleName
$help = $functions | %{Get-Help $_.name}
foreach($node in $help)
{
Context $node.name {
it "has a description" {
$node.description | Should Not BeNullOrEmpty
}
it "has an example" {
$node.examples | Should Not BeNullOrEmpty
}
foreach($parameter in $node.parameters.parameter)
{
it "parameter $($parameter.name) has a description" {
$parameter.Description.text | Should Not BeNullOrEmpty
}
}
}
}
}