8484 Describe ' Create a new reference(branch) in repository' {
8585 $repositoryName = [Guid ]::NewGuid()
8686 $repo = New-GitHubRepository - RepositoryName $repositoryName - AutoInit
87- $existingref = @ ( Get-GitHubReference - OwnerName $ownerName - RepositoryName $repositoryName - Reference " heads/master" )
87+ $existingref = Get-GitHubReference - OwnerName $ownerName - RepositoryName $repositoryName - Reference " heads/master"
8888 $sha = $existingref.object.sha
8989
9090 Context ' On creating a valid reference in a new repository from a given SHA' {
91- $refName = " refs/ heads/" + [Guid ]::NewGuid().ToString()
92- $result = @ ( New-GitHubReference - OwnerName $ownerName - RepositoryName $repositoryName - Reference $refName - Sha $sha )
91+ $refName = " heads/" + [Guid ]::NewGuid().ToString()
92+ $result = New-GitHubReference - OwnerName $ownerName - RepositoryName $repositoryName - Reference $refName - Sha $sha
9393
9494 It ' Should successfully create the reference' {
95- $result.ref | Should Be $refName
95+ $result.ref | Should Be " refs/ $refName "
9696 }
9797 }
9898
9999 Context ' On creating a valid reference in a new repository (specified by Uri) from a given SHA' {
100- $refName = " refs/ heads/" + [Guid ]::NewGuid().ToString()
101- $result = @ ( New-GitHubReference - Uri $repo.svn_url - Reference $refName - Sha $sha )
100+ $refName = " heads/" + [Guid ]::NewGuid().ToString()
101+ $result = New-GitHubReference - Uri $repo.svn_url - Reference $refName - Sha $sha
102102
103103 It ' Should successfully create the reference' {
104- $result.ref | Should Be $refName
104+ $result.ref | Should Be " refs/ $refName "
105105 }
106106 }
107107
108108 Context ' On creating an existing reference in a new repository from a given SHA' {
109- $refName = " refs/ heads/master"
109+ $refName = " heads/master"
110110
111111 It ' Should throw an Exception' {
112- { @ ( New-GitHubReference - OwnerName $ownerName - RepositoryName $repositoryName - Reference $refName - Sha $sha ) } | Should Throw
112+ { New-GitHubReference - OwnerName $ownerName - RepositoryName $repositoryName - Reference $refName - Sha $sha } | Should Throw
113113 }
114114 }
115115
116116 Context ' On creating an existing reference in a new repository (specified by Uri) from a given SHA' {
117- $refName = " refs/ heads/master"
117+ $refName = " heads/master"
118118
119119 It ' Should throw an exception' {
120- { @ ( New-GitHubReference - Uri $repo.svn_url - Reference $refName - Sha $sha ) } | Should Throw
120+ { New-GitHubReference - Uri $repo.svn_url - Reference $refName - Sha $sha } | Should Throw
121121 }
122122 }
123123
@@ -127,40 +127,68 @@ try
127127 Describe ' Getting a reference(branch) from repository' {
128128 $repositoryName = [Guid ]::NewGuid()
129129 $repo = New-GitHubRepository - RepositoryName $repositoryName - AutoInit
130+ $refName = " refs/heads/master"
130131
131132 Context ' On getting a valid reference from a new repository' {
132- $reference = @ ( Get-GitHubReference - OwnerName $ownerName - RepositoryName $repositoryName - Reference " heads/master" )
133+ $reference = Get-GitHubReference - OwnerName $ownerName - RepositoryName $repositoryName - Reference " heads/master"
133134
134135 It ' Should return details of the reference' {
135- $reference.ref | Should be " refs/heads/master "
136+ $reference.ref | Should be $refName
136137 }
137138 }
138139
139140 Context ' On getting an invalid reference from a new repository' {
140- $reference = @ ( Get-GitHubReference - OwnerName $ownerName - RepositoryName $repositoryName - Reference " heads/someRandomRef" )
141+ $reference = Get-GitHubReference - OwnerName $ownerName - RepositoryName $repositoryName - Reference " heads/someRandomRef"
141142
142143 It ' Should not return any details' {
143144 $reference | Should be $null
144145 }
145146 }
146147
147148 Context ' On getting a valid reference using Uri from a new repository' {
148- $reference = @ ( Get-GitHubReference - Uri $repo.svn_url - Reference " heads/master" )
149+ $reference = Get-GitHubReference - Uri $repo.svn_url - Reference " heads/master"
149150
150151 It ' Should return details of the reference' {
151- $reference.ref | Should be " refs/heads/master "
152+ $reference.ref | Should be $refName
152153 }
153154 }
154155
155156 Context ' On getting an invalid reference using Uri from a new repository' {
156- $reference = @ ( Get-GitHubReference - Uri $repo.svn_url - Reference " heads/someRandomRef" )
157+ $reference = Get-GitHubReference - Uri $repo.svn_url - Reference " heads/someRandomRef"
157158
158159 It ' Should not return any details' {
159160 $reference | Should be $null
160161 }
161162 }
162163 $null = Remove-GitHubRepository - OwnerName $ownerName - RepositoryName $repositoryName
163164 }
165+
166+ Describe ' Getting all references from repository' {
167+ $repositoryName = [Guid ]::NewGuid()
168+ $repo = New-GitHubRepository - RepositoryName $repositoryName - AutoInit
169+ $existingref = Get-GitHubReference - OwnerName $ownerName - RepositoryName $repositoryName - Reference " heads/master"
170+ $sha = $existingref.object.sha
171+ New-GitHubReference - OwnerName $ownerName - RepositoryName $repositoryName - Reference " heads/branch1" - Sha $sha
172+ $refNames = @ (" refs/heads/master" , " refs/heads/branch1" )
173+
174+ Context ' On getting all references from a new repository' {
175+ $reference = Get-GitHubReference - OwnerName $ownerName - RepositoryName $repositoryName
176+
177+ It ' Should return all references' {
178+ ($reference.ref | Where {$refNames -Contains $_ }).Count | Should be $refNames.Count
179+ }
180+ }
181+
182+ Context ' On getting all references using Uri from a new repository' {
183+ $reference = Get-GitHubReference - Uri $repo.svn_url
184+
185+ It ' Should return all references' {
186+ ($reference.ref | Where {$refNames -Contains $_ }).Count | Should be $refNames.Count
187+ }
188+ }
189+
190+ $null = Remove-GitHubRepository - OwnerName $ownerName - RepositoryName $repositoryName
191+ }
164192 }
165193}
166194catch
0 commit comments