(t *testing.T)
| 16 | ) |
| 17 | |
| 18 | func TestGetVCSUserFromGitHubPullRequest(t *testing.T) { |
| 19 | eventPath := filepath.Join(t.TempDir(), "event.json") |
| 20 | require.NoError(t, os.WriteFile(eventPath, []byte(`{"pull_request":{"user":{"id":1001,"login":"alice","name":"Alice","type":"User"}}}`), 0600)) |
| 21 | t.Setenv("GITHUB_EVENT_NAME", "pull_request") |
| 22 | t.Setenv("GITHUB_EVENT_PATH", eventPath) |
| 23 | |
| 24 | user := getVCSUser(world.GitHub) |
| 25 | require.NotNil(t, user) |
| 26 | require.Equal(t, v1pb.VCSType_GITHUB, user.VcsType) |
| 27 | require.Equal(t, "1001", user.UserId) |
| 28 | require.Equal(t, "alice", user.UserName) |
| 29 | require.Equal(t, "Alice", user.DisplayName) |
| 30 | } |
| 31 | |
| 32 | func TestGetVCSUserSkipsGitHubBot(t *testing.T) { |
| 33 | eventPath := filepath.Join(t.TempDir(), "event.json") |
nothing calls this directly
no test coverage detected