diff options
Diffstat (limited to 'polygerrit-ui/app/elements/shared/gr-account-link/gr-account-link_test.html')
-rw-r--r-- | polygerrit-ui/app/elements/shared/gr-account-link/gr-account-link_test.html | 32 |
1 files changed, 30 insertions, 2 deletions
diff --git a/polygerrit-ui/app/elements/shared/gr-account-link/gr-account-link_test.html b/polygerrit-ui/app/elements/shared/gr-account-link/gr-account-link_test.html index 11b099bde1..6d1831e7a8 100644 --- a/polygerrit-ui/app/elements/shared/gr-account-link/gr-account-link_test.html +++ b/polygerrit-ui/app/elements/shared/gr-account-link/gr-account-link_test.html @@ -1,5 +1,6 @@ <!DOCTYPE html> <!-- +@license Copyright (C) 2015 The Android Open Source Project Licensed under the Apache License, Version 2.0 (the "License"); @@ -34,17 +35,44 @@ limitations under the License. <script> suite('gr-account-link tests', () => { let element; + let sandbox; setup(() => { stub('gr-rest-api-interface', { getConfig() { return Promise.resolve({}); }, }); element = fixture('basic'); + sandbox = sinon.sandbox.create(); + }); + + teardown(() => { + sandbox.restore(); }); test('computed fields', () => { - assert.equal(element._computeShowEmail({name: 'asd'}), false); - assert.equal(element._computeShowEmail({}), true); + const url = 'test/url'; + const urlStub = sandbox.stub(Gerrit.Nav, 'getUrlForOwner').returns(url); + const account = { + email: 'email', + username: 'username', + name: 'name', + _account_id: '_account_id', + }; + assert.isNotOk(element._computeOwnerLink()); + assert.equal(element._computeOwnerLink(account), url); + assert.isTrue(urlStub.lastCall.calledWithExactly('email')); + + delete account.email; + assert.equal(element._computeOwnerLink(account), url); + assert.isTrue(urlStub.lastCall.calledWithExactly('username')); + + delete account.username; + assert.equal(element._computeOwnerLink(account), url); + assert.isTrue(urlStub.lastCall.calledWithExactly('name')); + + delete account.name; + assert.equal(element._computeOwnerLink(account), url); + assert.isTrue(urlStub.lastCall.calledWithExactly('_account_id')); }); }); </script> |