@@ -267,6 +267,12 @@ Setting3.Test=Value4
267267 - ModuleName ' DSR_ReplaceText' `
268268 - Verifiable
269269
270+ Mock `
271+ - CommandName Test-Path `
272+ - ModuleName ' DSR_ReplaceText' `
273+ - MockWith { $true } `
274+ - Verifiable
275+
270276 Mock `
271277 - CommandName Get-Content `
272278 - ParameterFilter { $path -eq $script :testTextFile } `
@@ -306,6 +312,12 @@ Setting3.Test=Value4
306312 - ModuleName ' DSR_ReplaceText' `
307313 - Verifiable
308314
315+ Mock `
316+ - CommandName Test-Path `
317+ - ModuleName ' DSR_ReplaceText' `
318+ - MockWith { $true } `
319+ - Verifiable
320+
309321 Mock `
310322 - CommandName Get-Content `
311323 - ParameterFilter { $path -eq $script :testTextFile } `
@@ -345,6 +357,12 @@ Setting3.Test=Value4
345357 - ModuleName ' DSR_ReplaceText' `
346358 - Verifiable
347359
360+ Mock `
361+ - CommandName Test-Path `
362+ - ModuleName ' DSR_ReplaceText' `
363+ - MockWith { $true } `
364+ - Verifiable
365+
348366 Mock `
349367 - CommandName Get-Content `
350368 - ParameterFilter { $path -eq $script :testTextFile } `
@@ -384,6 +402,12 @@ Setting3.Test=Value4
384402 - ModuleName ' DSR_ReplaceText' `
385403 - Verifiable
386404
405+ Mock `
406+ - CommandName Test-Path `
407+ - ModuleName ' DSR_ReplaceText' `
408+ - MockWith { $true } `
409+ - Verifiable
410+
387411 Mock `
388412 - CommandName Get-Content `
389413 - ParameterFilter { $path -eq $script :testTextFile } `
@@ -424,6 +448,12 @@ Setting3.Test=Value4
424448 - ModuleName ' DSR_ReplaceText' `
425449 - Verifiable
426450
451+ Mock `
452+ - CommandName Test-Path `
453+ - ModuleName ' DSR_ReplaceText' `
454+ - MockWith { $true } `
455+ - Verifiable
456+
427457 Mock `
428458 - CommandName Get-Content `
429459 - ParameterFilter { $path -eq $script :testTextFile } `
@@ -463,6 +493,12 @@ Setting3.Test=Value4
463493 Describe ' DSR_ReplaceText\Assert-ParametersValid' {
464494 Context ' File exists' {
465495 # verifiable (should be called) mocks
496+ Mock `
497+ - CommandName Split-Path `
498+ - ParameterFilter { $path -eq $script :testTextFile } `
499+ - MockWith { $script :testTextFile } `
500+ - Verifiable
501+
466502 Mock `
467503 - CommandName Test-Path `
468504 - ParameterFilter { $path -eq $script :testTextFile } `
@@ -483,16 +519,22 @@ Setting3.Test=Value4
483519 }
484520 }
485521
486- Context ' File does not exist' {
522+ Context ' File parent does not exist' {
487523 # verifiable (should be called) mocks
524+ Mock `
525+ - CommandName Split-Path `
526+ - ParameterFilter { $path -eq $script :testTextFile } `
527+ - MockWith { $script :testTextFile } `
528+ - Verifiable
529+
488530 Mock `
489531 - CommandName Test-Path `
490532 - ParameterFilter { $path -eq $script :testTextFile } `
491533 - MockWith { $false } `
492534 - Verifiable
493535
494536 $errorRecord = Get-InvalidArgumentRecord `
495- - Message ($localizedData.FileNotFoundError -f $script :testTextFile ) `
537+ - Message ($localizedData.FileParentNotFoundError -f $script :testTextFile ) `
496538 - ArgumentName ' Path'
497539
498540 It ' Should throw expected exception' {
0 commit comments