Skip to content

Commit 4f92593

Browse files
committed
fix(#260): add tests for Get-NovaPesterVersionText and Test-NovaPesterModuleVersionSupported
- implement default value handling in Get-NovaPesterVersionText - validate null candidate version in Test-NovaPesterModuleVersionSupported
1 parent df22ec4 commit 4f92593

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

tests/private/quality/GetNovaTestWorkflowContext.Tests.ps1

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -408,6 +408,18 @@ Describe 'Get-NovaSupportedPesterModuleSpecification' {
408408
}
409409
}
410410

411+
Describe 'Get-NovaPesterVersionText' {
412+
It 'returns the default value when the requested setting is empty' {
413+
$moduleInfo = [pscustomobject]@{
414+
ModuleVersion = ''
415+
}
416+
417+
$result = Get-NovaPesterVersionText -InputObject $moduleInfo -Name 'ModuleVersion' -DefaultValue '5.7.1'
418+
419+
$result | Should -Be '5.7.1'
420+
}
421+
}
422+
411423
Describe 'Test-NovaPesterModuleVersionSupported' {
412424
It 'accepts only versions inside Nova''s supported Pester range' {
413425
$moduleRequirement = Get-NovaPesterModuleRequirement -ProjectInfo (New-TestProjectInfo -PesterSettings ([ordered]@{}))
@@ -423,6 +435,14 @@ Describe 'Test-NovaPesterModuleVersionSupported' {
423435
$actual | Should -Be $case.Expected -Because $case.Version
424436
}
425437
}
438+
439+
It 'returns false when the candidate version is null' {
440+
$moduleRequirement = Get-NovaPesterModuleRequirement -ProjectInfo (New-TestProjectInfo -PesterSettings ([ordered]@{}))
441+
442+
$result = Test-NovaPesterModuleVersionSupported -Version $null -ModuleRequirement $moduleRequirement
443+
444+
$result | Should -BeFalse
445+
}
426446
}
427447

428448
Describe 'Get-NovaTestWorkflowProfile' {

0 commit comments

Comments
 (0)