11function Test_GetProjecthelperPrompt {
22
3- $owner = " octodemo"
4- $projectNumber = " 625"
5- $s = $ProjecthelperPromoptSettings
3+ $p = Get-Mock_Project_625 ; $owner = $p.owner ; $projectNumber = $p.number ; $projectTitle = $p.title
4+ MockCall_GetProject - MockProject $p
5+
6+ $Mock_ProjectHelperPromptSettingsVariableName = " Mock_ProjectHelperPromptSettingsVariableName"
7+ Clear-Variable - Name $Mock_ProjectHelperPromptSettingsVariableName - Scope Global - ErrorAction SilentlyContinue
8+ MockCallToString - Command " echo ProjecthelperPromoptSettings" - OutString $Mock_ProjectHelperPromptSettingsVariableName
69
710 MockCall_GitHubOrgProjectWithFields - Owner $owner - ProjectNumber $projectNumber - FileName " invoke-GitHubOrgProjectWithFields-octodemo-625-skipitems.json" - SkipItems
811 MockCallJson - Command ' Invoke-GetItem -itemid id1' - FileName " invoke-getitem-id1.json"
@@ -17,21 +20,27 @@ function Test_GetProjecthelperPrompt {
1720 Assert-IsNull - Object $ (($result | select-string - Pattern " ^\[$" ).LineNumber)
1821
1922 # Set environment with empty values
20- Set-ProjectHelperEnvironment - Owner $owner - ProjectNumber $projectNumber
23+ Set-ProjectParameters - Owner $owner - ProjectNumber $projectNumber
2124
2225 # With environment, without new line
2326 $result = Invoke-WriteProjecthelperPrompt
2427 # Find the line with '[' character
2528 $resultLine = ($result | select-string - Pattern " ^\[$" ).LineNumber
2629
30+ $s = (Get-Variable - Name $Mock_ProjectHelperPromptSettingsVariableName - Scope Global).Value
31+
2732 Assert-AreEqual - Presented $result [$resultLine - 1 ] - Expected $s.BeforeStatus.PreText
2833 Assert-AreEqual - Presented $result [$resultLine ] - Expected $ ($ ($s.OwnerStatus.PreText )+ $owner )
2934 Assert-AreEqual - Presented $result [$resultLine + 1 ] - Expected $s.DelimStatus1.PreText
3035 Assert-AreEqual - Presented $result [$resultLine + 2 ] - Expected $ ($ ($s.NumberStatus.PreText )+ $projectNumber )
3136 Assert-AreEqual - Presented $result [$resultLine + 3 ] - Expected " " # $s.DelimStatus2.PreText is " " that is converted to "" by posh-git"
32- Assert-AreEqual - Presented $result [$resultLine + 4 ] - Expected $s.OKStatus.PreText
33- Assert-AreEqual - Presented $result [$resultLine + 5 ] - Expected $s.AfterStatus.PreText
34- Assert-AreEqual - Presented $result [$resultLine + 6 ] - Expected " " # $s.SpaceStatus.PreText " " that is converted to "" by posh-git
37+
38+ Assert-AreEqual - Presented $result [$resultLine + 4 ] - Expected $ ($ ($s.TitleStatus.PreText )+ $projectTitle )
39+ Assert-AreEqual - Presented $result [$resultLine + 5 ] - Expected " " # $s.DelimStatus2.PreText is " " that is converted to "" by posh-git"
40+
41+ Assert-AreEqual - Presented $result [$resultLine + 6 ] - Expected $s.OKStatus.PreText
42+ Assert-AreEqual - Presented $result [$resultLine + 7 ] - Expected $s.AfterStatus.PreText
43+ Assert-AreEqual - Presented $result [$resultLine + 8 ] - Expected " " # $s.SpaceStatus.PreText " " that is converted to "" by posh-git
3544
3645 # With environment, without new line
3746 $result = Invoke-WriteProjecthelperPrompt - withnewline
@@ -43,24 +52,28 @@ function Test_GetProjecthelperPrompt {
4352 Assert-AreEqual - Presented $result [$resultLine + 1 ] - Expected $s.DelimStatus1.PreText
4453 Assert-AreEqual - Presented $result [$resultLine + 2 ] - Expected $ ($ ($s.NumberStatus.PreText )+ $projectNumber )
4554 Assert-AreEqual - Presented $result [$resultLine + 3 ] - Expected " " # $s.DelimStatus2.PreText is " " that is converted to "" by posh-git"
46- Assert-AreEqual - Presented $result [$resultLine + 4 ] - Expected $s.OKStatus.PreText
47- Assert-AreEqual - Presented $result [$resultLine + 5 ] - Expected $s.AfterStatus.PreText
48- Assert-AreEqual - Presented $result [$resultLine + 6 ] - Expected " " # SpaceStatus.PreText
49- Assert-AreEqual - Presented $result [$resultLine + 7 ] - Expected $s.NewlineStatus.PreText
55+
56+ Assert-AreEqual - Presented $result [$resultLine + 4 ] - Expected $ ($ ($s.TitleStatus.PreText )+ $projectTitle )
57+ Assert-AreEqual - Presented $result [$resultLine + 5 ] - Expected " " # $s.DelimStatus2.PreText is " " that is converted to "" by posh-git"
58+
59+ Assert-AreEqual - Presented $result [$resultLine + 6 ] - Expected $s.OKStatus.PreText
60+ Assert-AreEqual - Presented $result [$resultLine + 7 ] - Expected $s.AfterStatus.PreText
61+ Assert-AreEqual - Presented $result [$resultLine + 8 ] - Expected " " # SpaceStatus.PreText
62+ Assert-AreEqual - Presented $result [$resultLine + 9 ] - Expected $s.NewlineStatus.PreText
5063
5164 # Add some staged items
5265 Edit-ProjectItem - Owner $owner - ProjectNumber $projectNumber - ItemId " id1" - FieldName " sf_Text1" - Value " value1"
53- Edit-ProjectItem - Owner $owner - ProjectNumber $projectNumber - ItemId " id1" - FieldName " sf_Text2" - Value " value2"
66+ # Edit-ProjectItem -Owner $owner -ProjectNumber $projectNumber -ItemId "id1" -FieldName "sf_Text2" -Value "value2"
5467 Edit-ProjectItem - Owner $owner - ProjectNumber $projectNumber - ItemId " id2" - FieldName " sf_Text1" - Value " value1"
55- Edit-ProjectItem - Owner $owner - ProjectNumber $projectNumber - ItemId " id2" - FieldName " sf_Text2" - Value " value2"
56- $itemstaged = 4
68+ # Edit-ProjectItem -Owner $owner -ProjectNumber $projectNumber -ItemId "id2" -FieldName "sf_Text2" -Value "value2"
69+ $itemstaged = 2
5770
5871 # With items staged
5972 $result = Invoke-WriteProjecthelperPrompt
6073 # Find the line with '[' character
6174 $resultLine = ($result | select-string - Pattern " ^\[$" ).LineNumber
6275
63- Assert-AreEqual - Presented $result [$resultLine + 4 ] - Expected $ ($ ($s.KOStatus.PreText )+ $itemstaged )
76+ Assert-AreEqual - Presented $result [$resultLine + 6 ] - Expected $ ($ ($s.KOStatus.PreText )+ $itemstaged )
6477
6578}
6679
0 commit comments