Skip to content

Commit d08f4fe

Browse files
🩹 [Patch]: Add test where enabling -Verbose in a function is not allowed (#53)
## Description - One of the points of having `[Cmdletbinding()]` is to be able to turn on verbosity logging from outside the function. This test now checks for enabling switches `-Verbose` or `-Verbose:$true`. - Fixes #20 ## Type of change <!-- Use the check-boxes [x] on the options that are relevant. --> - [ ] 📖 [Docs] - [ ] 🪲 [Fix] - [x] 🩹 [Patch] - [ ] ⚠️ [Security fix] - [ ] 🚀 [Feature] - [ ] 🌟 [Breaking change] ## Checklist <!-- Use the check-boxes [x] on the options that are relevant. --> - [x] I have performed a self-review of my own code - [x] I have commented my code, particularly in hard-to-understand areas
1 parent c497ace commit d08f4fe

File tree

7 files changed

+28
-18
lines changed

7 files changed

+28
-18
lines changed

scripts/tests/PSModule/SourceCode.Tests.ps1

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,16 @@ Describe 'PSModule - SourceCode tests' {
4646

4747
# It 'All script files have tests' {} # Look for the folder name in tests called the same as section/folder name of functions
4848

49+
It "Should not contain '-Verbose' unless it is disabled using ':`$false' qualifier after it" {
50+
$issues = @('')
51+
$scriptFiles | ForEach-Object {
52+
Select-String -Path $_.FullName -Pattern '\s(-Verbose(?::\$true)?)\b(?!:\$false)' -AllMatches | ForEach-Object {
53+
$issues += " - $($_.Path):L$($_.LineNumber)"
54+
}
55+
}
56+
$issues -join [Environment]::NewLine |
57+
Should -BeNullOrEmpty -Because "the script should not contain '-Verbose' unless it is disabled using ':`$false' qualifier after it."
58+
}
4959
}
5060

5161
Context 'Function/filter design' {

tests/src/finally.ps1

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
Write-Verbose '------------------------------' -Verbose
2-
Write-Verbose '--- THIS IS A LAST LOADER ---' -Verbose
3-
Write-Verbose '------------------------------' -Verbose
1+
Write-Verbose '------------------------------'
2+
Write-Verbose '--- THIS IS A LAST LOADER ---'
3+
Write-Verbose '------------------------------'

tests/src/init/initializer.ps1

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
Write-Verbose '-------------------------------' -Verbose
2-
Write-Verbose '--- THIS IS AN INITIALIZER ---' -Verbose
3-
Write-Verbose '-------------------------------' -Verbose
1+
Write-Verbose '-------------------------------'
2+
Write-Verbose '--- THIS IS AN INITIALIZER ---'
3+
Write-Verbose '-------------------------------'

tests/src/scripts/loader.ps1

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
Write-Verbose '-------------------------' -Verbose
2-
Write-Verbose '--- THIS IS A LOADER ---' -Verbose
3-
Write-Verbose '-------------------------' -Verbose
1+
Write-Verbose '-------------------------'
2+
Write-Verbose '--- THIS IS A LOADER ---'
3+
Write-Verbose '-------------------------'

tests/srcWithManifest/finally.ps1

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
Write-Verbose '------------------------------' -Verbose
2-
Write-Verbose '--- THIS IS A LAST LOADER ---' -Verbose
3-
Write-Verbose '------------------------------' -Verbose
1+
Write-Verbose '------------------------------'
2+
Write-Verbose '--- THIS IS A LAST LOADER ---'
3+
Write-Verbose '------------------------------'
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
Write-Verbose '-------------------------------' -Verbose
2-
Write-Verbose '--- THIS IS AN INITIALIZER ---' -Verbose
3-
Write-Verbose '-------------------------------' -Verbose
1+
Write-Verbose '-------------------------------'
2+
Write-Verbose '--- THIS IS AN INITIALIZER ---'
3+
Write-Verbose '-------------------------------'
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
Write-Verbose '-------------------------' -Verbose
2-
Write-Verbose '--- THIS IS A LOADER ---' -Verbose
3-
Write-Verbose '-------------------------' -Verbose
1+
Write-Verbose '-------------------------'
2+
Write-Verbose '--- THIS IS A LOADER ---'
3+
Write-Verbose '-------------------------'

0 commit comments

Comments
 (0)