From d6d575ea30dc39eb2c6e05297d779829adefeb6f Mon Sep 17 00:00:00 2001 From: Howard Wolosky Date: Wed, 12 Aug 2020 12:51:17 -0700 Subject: [PATCH] Add member tests --- Tests/GitHubTeams.tests.ps1 | 48 +++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/Tests/GitHubTeams.tests.ps1 b/Tests/GitHubTeams.tests.ps1 index 64a30813..43695d19 100644 --- a/Tests/GitHubTeams.tests.ps1 +++ b/Tests/GitHubTeams.tests.ps1 @@ -946,6 +946,54 @@ try } } } + + Describe 'GitHubTeams\Get-GitHubTeamMember' { + BeforeAll { + $organizationName = $script:organizationName + $teamName = [Guid]::NewGuid().Guid + $team = New-GitHubTeam -OrganizationName $organizationName -TeamName $teamName + } + + AfterAll { + $team | Remove-GitHubTeam -Force + } + + Context 'Getting team members using TeamName' { + $members = @(Get-GitHubTeamMember -OrganizationName $organizationName -TeamName $teamName) + + It 'Should have the expected type number of members' { + $members.Count | Should -Be 1 + } + + It 'Should have the expected type and additional properties' { + $members[0].PSObject.TypeNames[0] | Should -Be 'GitHub.User' + } + } + + Context 'Getting team members using TeamSlug' { + $members = @(Get-GitHubTeamMember -OrganizationName $organizationName -TeamSlug $team.slug) + + It 'Should have the expected type number of members' { + $members.Count | Should -Be 1 + } + + It 'Should have the expected type and additional properties' { + $members[0].PSObject.TypeNames[0] | Should -Be 'GitHub.User' + } + } + + Context 'Getting team members using TeamSlug on the pipeline' { + $members = @($team | Get-GitHubTeamMember) + + It 'Should have the expected type number of members' { + $members.Count | Should -Be 1 + } + + It 'Should have the expected type and additional properties' { + $members[0].PSObject.TypeNames[0] | Should -Be 'GitHub.User' + } + } + } } finally {