Project import generated by Copybara.
GitOrigin-RevId: d9e9e3fb4e31372ec1fb43b178994ca78fa8fe70
diff --git a/static_src/elements/projects/mr-projects-page/helpers.test.js b/static_src/elements/projects/mr-projects-page/helpers.test.js
new file mode 100644
index 0000000..9e3c5a2
--- /dev/null
+++ b/static_src/elements/projects/mr-projects-page/helpers.test.js
@@ -0,0 +1,24 @@
+// Copyright 2020 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import {assert} from 'chai';
+import {computeRoleByProjectName} from './helpers.js';
+
+describe('computeRoleByProjectName', () => {
+ it('handles empty project memberships', () => {
+ assert.deepEqual(computeRoleByProjectName(undefined), {});
+ assert.deepEqual(computeRoleByProjectName([]), {});
+ });
+
+ it('creates mapping', () => {
+ const projectMembers = [
+ {role: 'OWNER', name: 'projects/project-name/members/1234'},
+ {role: 'COMMITTER', name: 'projects/test/members/1234'},
+ ];
+ assert.deepEqual(computeRoleByProjectName(projectMembers), {
+ 'projects/project-name': 'Owner',
+ 'projects/test': 'Committer',
+ });
+ });
+});