Skip to content

Commit ef9bc0a

Browse files
🩹 [Patch]: Refactor PSModule functions and add argument completers for improved testing capabilities
1 parent 09d5e70 commit ef9bc0a

File tree

7 files changed

+15
-1
lines changed

7 files changed

+15
-1
lines changed

‎.github/PSModule.yml‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ Test:
2020
# Build:
2121
# Docs:
2222
# Skip: true
23+
2324
Linter:
2425
env:
2526
VALIDATE_BIOME_FORMAT: false

src/functions/public/Get-PSModuleTest.ps1 renamed to src/functions/public/PSModule/Get-PSModuleTest.ps1

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
#Requires -Modules Utilities
2+
#Requires -Modules @{ ModuleName = 'PSSemVer'; RequiredVersion = '1.1.4' }
3+
#Requires -Modules @{ ModuleName = 'DynamicParams'; ModuleVersion = '1.1.8' }
4+
#Requires -Modules @{ ModuleName = 'Store'; ModuleVersion = '0.3.1' }
25

36
function Get-PSModuleTest {
47
<#

src/functions/public/New-PSModuleTest.ps1 renamed to src/functions/public/PSModule/New-PSModuleTest.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#Requires -Modules @{ModuleName='PSSemVer'; ModuleVersion='1.0'}
1+
#Requires -Modules @{ModuleName='PSSemVer'; ModuleVersion='1.1.4'}
22

33
function New-PSModuleTest {
44
<#
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# This is PSModule
File renamed without changes.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# This is SomethingElse
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
Register-ArgumentCompleter -CommandName New-PSModuleTest -ParameterName Name -ScriptBlock {
2+
param($commandName, $parameterName, $wordToComplete, $commandAst, $fakeBoundParameters)
3+
$null = $commandName, $parameterName, $wordToComplete, $commandAst, $fakeBoundParameters
4+
5+
'Alice', 'Bob', 'Charlie' | Where-Object { $_ -like "$wordToComplete*" } | ForEach-Object {
6+
[System.Management.Automation.CompletionResult]::new($_, $_, 'ParameterValue', $_)
7+
}
8+
}

0 commit comments

Comments
 (0)